java - boolean (Boolean) - getter 是 vs get

标签 java wsimport

看起来每个人都说正确的 getter 用于:

  • 原始 boolean 值 -> getter
  • 对象 boolean -> getter get

例子:

public class Test {

    private boolean primitive;
    private Boolean object;

    public boolean isPrimitive() {
         return primitive;
    }
    public Boolean getObject() {
        return object;
    }
    //..
}

问题:

是否有任何规范或文档表明这是正确的,并且这是为 boolean 值指定 getter 的方法?或者这只是一个普遍的假设?

我问是因为例如 wsimport 为 boolean 对象生成 getter is。这是工具错误,还是允许且正确?

另一方面,一些框架无法与此类 getter 一起正常工作。例如 JSF (EL) 或 Dozer。

最佳答案

字段boolean myField 的getter 方法是getMyfield()isMyField()(由用户选择)。与许多源代码生成工具一样,我个人使用第二种格式。

这种格式是一个标准,它在JavaBeans规范中定义。请参阅本文档的第 8.3.2 节: http://download.oracle.com/otndocs/jcp/7224-javabeans-1.01-fr-spec-oth-JSpec/

引用自文档:

In addition, for boolean properties, we allow a getter method to match the pattern:

  public boolean is<PropertyName>();

文档没有讨论像 Boolean 类这样的原始包装器。

关于java - boolean (Boolean) - getter 是 vs get,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21851708/

相关文章:

java - 如何将CSS和JS添加到Spring mvc项目中

java - 更改使用 wsimport 生成的 Web 服务客户端上的 URL

java - wsimport 结果具有不同的运行时端点

java - 创建与数据库对话的自定义标签

java - postgreSQL 会支持 rest API 吗?

java - 使用 JDBC 驱动程序在 SQL Server 中设置默认行预取

java - Java Swing 中的 MouseMotionListener,将其与组件内的组件一起使用等

web-services - 在生成的客户端中是否有任何支持动态命名空间的 JAX-WS 实现?

java - wsimport from https : [ERROR] java. security.cert.CertificateException:不存在主题备用名称

java - SOAP 客户端端口困惑