修改Eclipse提供的默认getter和setter方法有哪些设置?

Bac*_*ria 7 java eclipse

我正在使用Eclipse Kepler来开发我的Java项目.我创建了一个vo并在vo中添加了一些属性.为这些属性生成getter和setter方法,我右键单击一个属性然后转到"Source"然后单击"Generates Getters and Setters".它向我展示了属性的可用getter/setter方法.下面是屏幕截图

在此输入图像描述

正如你可以在上面的截图中看到,Eclipse是我提供getter和setter方法的属性SID

public String getsId() {
        return sId;
}

public void setsId(String sId) {
        this.sId = sId;
}
Run Code Online (Sandbox Code Playgroud)

get和set之后的第一个字母是小写字母(get s Id和set s Id).

对于属性,Eclipse正在创建所需的getter和setter方法.

我的观察是,任何财产,其第二个字母是大写(对于示例- SID:第一个字母(小号)是在小型和第二信()是资本)日食发生在以下格式的getter和setter

get+property name
set+property name
Run Code Online (Sandbox Code Playgroud)

但如果属性第二个字母是小写字母 eclipse正在以下面的格式生成getter和setter

get+1st letter in capital letter+ rest of the property name
set+1st letter in capital letter+ rest of the property name
Run Code Online (Sandbox Code Playgroud)

即使如果该属性的第一个字母是大写字母,eclipse也会以下面的格式生成getter和setter

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
Run Code Online (Sandbox Code Playgroud)

我不知道这是否是一个Eclipse bug(除了Kepler之外,我在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
Run Code Online (Sandbox Code Playgroud)

Eclipse中是否有可用的选项来修改Eclipse提供的默认getter和setter方法?

或者我无法使用任何设置修改Eclipse提供的默认getter和setter方法,我需要在eclipse生成之后在源代码中手动完成.

Flo*_*etz 1

有一个错误报告,但不会修复。在那里您可以看到讨论和决定的原因。

要点是,生成您想要的名称实际上会违反 Java Beans 规范,并且 Eclipse JDT 团队已决定遵守该规范比遵守某些约定更重要。你可以同意或不同意他们这个重要决定,但这是一个困难的第 22 条军规。