Java eclipse中奇怪的自动生成getter和setter
当我在Eclipse中为一个名为Java eclipse中奇怪的自动生成getter和setter,java,eclipse,Java,Eclipse,当我在Eclipse中为一个名为 String lAttr它将产生以下结果: public String getlAttr() { return lAttr; } public void setlAttr(String lAttr) { this.lAttr = lAttr; } 字段的第一个字母将不大写!但是我使用的一些框架使用反射并通过使用“get”+大写字段名调用getter/setter 我可以在eclipse中更改getter/setter的代码生成以生成类似于getLAtt
String lAttr
它将产生以下结果:
public String getlAttr() {
return lAttr;
}
public void setlAttr(String lAttr) {
this.lAttr = lAttr;
}
字段的第一个字母将不大写!但是我使用的一些框架使用反射并通过使用“get”+大写字段名调用getter/setter
我可以在eclipse中更改getter/setter的代码生成以生成类似于
getLAttr()
和setLAttr()
的输出吗?您使用的是什么版本的eclipse?我在Eclipse3.5.2中尝试了这一点,当我将鼠标移到字段上并单击“为“lAttr”创建getter和setter”时,出现的对话框允许我更改生成的名称,在本例中,从getlAttr
更改为getlAttr
和setlAttr
更改为setlAttr
。另一种选择是从一开始就命名您的字段LAttr
,避免整个混乱。1)我认为这是不可能的,类似的讨论:
2) 另一种选择是使用getter和setter模板。尽管这里也有一个小问题,类似的讨论:
您可以在eclipse中指定自己的getter/setter名称。 将变量设置为私有。转到错误,您试图访问另一个类中的私有变量。
选择生成getter/setter的快速修复方法。它会弹出一个对话框,其中getter/setter名称是可修改的。这听起来像是eclipse的一个bug。似乎只有当前缀中只有一个小写字符时才会发生这种情况。eclipse根据Java约定生成getter和setter名称,请参见以大写开头的字段打破Java约定。