日食中奇怪的自动生成的吸气剂和二传手

当我在Eclipse中使用自动生成getter / setter来获取名称类似的类字段时
String lAttr它会产生这个:

 public String getlAttr() { return lAttr; } public void setlAttr(String lAttr) { this.lAttr = lAttr; } 

该字段的第一个字母不会大写! 但是我使用的一些框架使用reflection并使用“get”+大写字段名称调用getter / setter。

我可以在eclipse中更改getter / setter的代码生成,以生成getLAttr()setLAttr()等输出吗?

1)我不认为这是可能的,类似的讨论:

更改Eclipse Getters Setters语法

2)作为替代方案,另一种选择是使用模板用于getter和setter。 虽然也有一个小问题,类似的讨论:

如何处理Eclipse模板的Camel Case?

可以在eclipse中给出自己的getter / setter名称。 将您的变量设为私有。 转到您尝试访问另一个类中的私有变量的错误。 选择生成getter / setter的快速修复。 它弹出一个对话框,其中getter / setter名称可以修改。

您使用的是哪个版本的Eclipse? 我在Eclipse 3.5.2中尝试了这个,当我在字段上进行鼠标翻译并单击“为’lAttr’创建getter和setter”时,出现的对话框允许我更改生成的名称,在这种情况下从getlAttrgetLAttrsetlAttrsetLAttr 。 另一个选择是从一开始就命名你的领域LAttr并避免整个混乱。