看起来每个人都说正确的 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/