【发布时间】:2014-02-18 10:59:38
【问题描述】:
看起来每个人都说正确的吸气剂:
- 原始布尔值 -> getter 是
- object Boolean -> getter get
例子:
public class Test {
private boolean primitive;
private Boolean object;
public boolean isPrimitive() {
return primitive;
}
public Boolean getObject() {
return object;
}
//..
}
问题:
是否有任何规范或文档表明这是正确的并且这是为布尔值指定 getter 的方法?或者这只是一个普遍的假设?
我问是因为例如 wsimport 为布尔对象生成 getter is。这是一个工具错误,还是允许和纠正的?
另一方面,一些框架不能与这些吸气剂一起正常工作。例如 JSF (EL) 或 Dozer。
【问题讨论】:
-
引用变量最粗俗的名字是
object -
is在我看来只有当布尔名称是形容词而不是名词时才有效。 -
@CeilingGecko 许多库不同意。通常在处理抽象/超类型时...... Gson,例如......
JsonElement.isJsonArray() -
当
is听起来不太对劲时,我有时会使用hasXD -
@user1600770:我也是。但仅限于没有期望类遵循 bean 规范的地方。