java - 创建 Getter/Setter 时出现意外结果

标签 java xpages naming-conventions

当我创建 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/

相关文章:

java - OBJECT 到 XML 和 XML 到 OBJECT 与 JAXBContext 和 Marshaller

java - IntelliJ 抛出 Java.Net.SocketException : unable to open debugger, "socket closed"

XPage Ext Lib 值选取器 onChange 事件

以@("at"符号开头的Java变量)

c# - 是否建议为所有 C# 枚举添加后缀 "Enum"以避免命名冲突?

Java协议(protocol)设计

XPages - 在 @DbLookup 中使用 @DbName

java - xPage ManagedBean ODA 应用程序错误

Java "ANSI constants"

java.lang.OutOfMemory错误: GC overhead limit exceeded during Jmeter load testing