Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.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 Kepler开发我的Java项目。我创建了一个vo并在vo中添加了一些属性。要为这些属性生成getter和setter方法,我右键单击一个属性并转到“Source”,然后单击“Generates getter and setter”。它向我展示了属性可用的getter/setter方法。下面是屏幕截图 正如您在上面的屏幕截图中所看到的,Eclipse为属性sIdare提供了getter和setter方法 public String getsId() {

我正在使用Eclipse Kepler开发我的Java项目。我创建了一个vo并在vo中添加了一些属性。要为这些属性生成getter和setter方法,我右键单击一个属性并转到
“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