Java 修改Eclipse提供的默认getter和setter方法的设置是什么?
我正在使用Eclipse Kepler开发我的Java项目。我创建了一个vo并在vo中添加了一些属性。要为这些属性生成getter和setter方法,我右键单击一个属性并转到Java 修改Eclipse提供的默认getter和setter方法的设置是什么?,java,eclipse,Java,Eclipse,我正在使用Eclipse Kepler开发我的Java项目。我创建了一个vo并在vo中添加了一些属性。要为这些属性生成getter和setter方法,我右键单击一个属性并转到“Source”,然后单击“Generates getter and setter”。它向我展示了属性可用的getter/setter方法。下面是屏幕截图 正如您在上面的屏幕截图中所看到的,Eclipse为属性sIdare提供了getter和setter方法 public String getsId() {
“Source”
,然后单击“Generates getter and setter”
。它向我展示了属性可用的getter/setter方法。下面是屏幕截图
正如您在上面的屏幕截图中所看到的,Eclipse为属性sIdare提供了getter和setter方法
public String getsId() {
return sId;
}
public void setsId(String sId) {
this.sId = sId;
}
get和set之后的第一个字母是小写字母(getsId和setsId)
对于属性uid,Eclipse正在创建所需的getter和setter方法
我的观察结果是,任何第二个字母大写的属性(例如-sId:1st-letter(s)都是小写的,而第二个字母(I)都是大写的)eclipse正在以下面的格式生成getter和setter
get+property name
set+property name
get+1st letter in capital letter+ rest of the property name
set+1st letter in capital letter+ rest of the property name
get+1st letter (which is already in capital) + rest of the property name
get+1st letter (which is already in capital) + rest of the property name
但是如果属性的第二个字母是小写的,eclipse将以下面的格式生成getter和setter
get+property name
set+property name
get+1st letter in capital letter+ rest of the property name
set+1st letter in capital letter+ rest of the property name
get+1st letter (which is already in capital) + rest of the property name
get+1st letter (which is already in capital) + rest of the property name
即使属性的第一个字母是大写字母,eclipse也会以下面的格式生成getter和setter
get+property name
set+property name
get+1st letter in capital letter+ rest of the property name
set+1st letter in capital letter+ rest of the property name
get+1st letter (which is already in capital) + rest of the property name
get+1st letter (which is already in capital) + rest of the property name
我不知道这是否是一个Eclipse bug(除了开普勒之外,我还在Eclipse Luna中也检查了同样的问题),但我希望属性sId的getter和setter(第二个字母大写)应该如下所示
get+1st letter in capital letter + rest of the property name
set+1st letter in capital letter + rest of the property name
Eclipse中是否有任何选项可用于修改Eclipse提供的默认getter和setter方法?
或者,我不能使用任何设置修改Eclipse提供的默认getter和setter方法,我需要在Eclipse生成后在源代码中手动进行修改。对此,它不会被修复。在那里你可以看到讨论和决定的理由
要点是,生成您想要的名称实际上违反了JavaBeans规范,EclipseJDT团队认为遵守该规范比遵守某些约定更重要。你可以同意或不同意他们关于重要性的决定,但这是一个困难的第二十二条军规。据我所知,你不能自定义它,但是你可以尝试在
窗口->首选项->Java->Editor->Templates中添加你自己的模板
是您正在引用的bug