当我创建 JAVA 类时,我设置了一些私有(private)变量,然后让它创建 getter 和 setter。当我这样做时,我得到了一些奇怪的结果。这是该类的代码片段:
private String xPageName;
private String nameXPage;
public String getXPageName() {
return xPageName;
}
public void setXPageName(String pageName) {
xPageName = pageName;
}
public String getNameXPage() {
return nameXPage;
}
public void setNameXPage(String nameXPage) {
this.nameXPage = nameXPage;
}
变量 xPageName 的 getter 和 setter 与我预期的有很大不同。我创建了另一个变量 aPageName 并得到了同样奇怪的 getter 和 setter。 JAVA命名约定是否对第一个字母小写和第二个字母大写有不同的作用?
最佳答案
此行为似乎特定于 Domino Designer(8.5.3 和 9.0.1)。它确实创建了以下 setter :
private String aaPage;
private String aPage;
private String aPa;
private String aP;
private String a;
public void setAaPage(String aaPage) {
this.aaPage = aaPage;
}
public void setAPage(String page) {
aPage = page;
}
public void setAPa(String pa) {
aPa = pa;
}
public void setAP(String ap) {
aP = ap;
}
public void setA(String a) {
this.a = a;
}
中间的三个生成器实际上很奇怪。当您选择“源/生成 Getters 和 Setters...”时,将创建此 Setters 的“特殊”参数。由于参数名称与私有(private)字段名称不同,因此不需要添加“this”。
虽然很奇怪,但这并不意味着它是错误的。但是,它并没有真正遵循通常的约定......
如果您在 private String ...
行中单击 STRG+1 并选择“为 '...' 创建 getter 和 setter”,则将以正常方式生成 Setter。
在 Eclipse (Juno) 中一切都按预期工作。
关于java - 创建 Getter/Setter 时出现意外结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24961245/