【发布时间】:2017-04-30 19:37:10
【问题描述】:
有人为null-check推荐方法2,但我不确定它背后的原因是什么,为什么应该首选它?
Date test1 = null; // test1 can be any object like String instead of Date
if (test1 != null) {
System.out.println("Test");
}
方法二:-
Date test1 = null;
if (null != test1) {
System.out.println("Test");
}
【问题讨论】:
-
见帖子描述stackoverflow.com/questions/10983573/… 方法2更好的原因是当你缺少一个“=”时会出现编译错误。
-
@ReneM。但是我们在这里谈论的是java。即使
if(test=null)也会给出编译器错误,因为这不是布尔值... -
或者从 java 1.7 开始:
if (Objects.isNull(whatever))... 更喜欢 oneliner! -
真的是复制品吗?标题暗示了它,但问题是关于不等于而不是关于等于
-
@GhostCat 是Java8 docs.oracle.com/javase/8/docs/api/java/util/… 还有一个nonNull函数
标签: java