Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java eclipse中奇怪的自动生成getter和setter_Java_Eclipse - Fatal编程技术网

Java eclipse中奇怪的自动生成getter和setter

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

当我在Eclipse中为一个名为
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约定。