gpt4 book ai didi

java - boolean (Boolean) - getter 是 vs get

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:38:35 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com