作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我无缘无故地 F3 进入这个,并且惊讶地看到这个方法实现如下:
public static boolean isTrue(Boolean bool) {
if (bool == null) {
return false;
}
return bool.booleanValue() ? true : false;
}
为什么不呢?
public static boolean isTrue(Boolean bool) {
if (bool == null) {
return false;
}
return bool.booleanValue();
}
这并不重要,所以我想知道这样做有什么好处吗?可读性是一个足够弱的论据,我认为这是噪音。除非我缺少其他一些好处。
最佳答案
我找不到任何正当的理由。
Java 的 API 规范说:
public boolean booleanValue()
Returns the value of this Boolean object as a boolean primitive.
所以如果我们的 bool 对象是:
Boolean bool = new Boolean(true);
这等价于:
bool.booleanValue() == true;
这里的三元比较器是多余的,降低了可读性。
关于java - 为什么 org.apache.commons.lang.BooleanUtils.isTrue(Boolean bool) 使用三元运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12836734/
Apache commons-lang有两个重载的 BooleanUtils.and 方法。 public static boolean and(final boolean... array) { p
我无缘无故地 F3 进入这个,并且惊讶地看到这个方法实现如下: public static boolean isTrue(Boolean bool) { if (bool == nul
我是一名优秀的程序员,十分优秀!