这可能是一个超级懒惰的问题。
在Eclipse中可以像这样生成构造函数吗
class A{
int a;
String b;
float c;
/* Is it possible to auto-generate this*/
public A() {
a = 0;
b = "";
c = 0f;
}
}我知道默认初始化在任何情况下都可以解决这个问题,但是我需要一个像这样自动生成的代码,这样我就可以将int的默认值更改为5,将float的默认值更改为3,依此类推。
如果这是不可用的,那么下一个最好的选择是使用字段生成构造函数,然后将其转换为以下内容。
发布于 2011-11-19 23:49:56
要实现此目的,请在声明字段时设置它们:
class A{
int a = 9;
String b = "";
float c = 0f;发布于 2011-11-19 23:49:54
您可以更改字段声明中的默认值
class A {
private int a = 3;
private String b = "asdf";
private float c = 3;
...
}但是,如果您希望客户端提供值,那么最好接受它们作为构造函数参数:
public A() { } // default constructor will use the values in the fields
public A(int a, String b, int c) {
this.a = a;
this.b = b;
this.c = c;
}发布于 2011-11-19 23:51:28
我不认为有。因为,就像你说的,你不需要。无论如何,原语都会被初始化为原语--如果您想要更改它们,请这样做。而且eclipse不知道非原语的默认值是多少。
https://stackoverflow.com/questions/8195132
复制相似问题