【发布时间】:2015-07-24 12:34:00
【问题描述】:
我正在使用 Eclipse Kepler 来开发我的 Java 项目。我创建了一个 vo 并在 vo 中添加了一些属性。要为这些属性生成 getter 和 setter 方法,我右键单击一个属性并转到"Source",然后单击"Generates Getters and Setters"。它向我展示了属性的可用 getter/setter 方法。下面是截图
正如您在上面的屏幕截图中看到的,Eclipse 为我提供了属性 sId 的 getter 和 setter 方法
public String getsId() {
return sId;
}
public void setsId(String sId) {
this.sId = sId;
}
get 和 set 后的第一个字母是小写字母(getsId 和 setsId)。
对于属性 uid,Eclipse 正在创建所需的 getter 和 setter 方法。
我的观察是,任何 第二个字母大写(例如-sId:第一个字母(s)的属性都是小写和第二个字母(我)大写)eclipse正在生成以下格式的getter和setter
get+property name
set+property name
但是如果 属性的第二个字母是小写字母 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
即使属性的第一个字母是大写字母,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
我不知道这是否是 Eclipse 错误(除了 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
Eclipse 中是否有任何选项可以修改 Eclipse 提供的默认 getter 和 setter 方法?
或者我无法使用任何设置修改Eclipse提供的默认getter和setter方法,我需要在eclipse生成后在源代码中手动进行。
【问题讨论】: