【发布时间】:2020-03-11 18:33:48
【问题描述】:
如何在java 8中编写以下代码
List<String> names = service.serviceCall();
if(names != null) { // **how to do this null check with java 8**
names.forEach(System.out::println);
}
【问题讨论】:
-
if(names != null) { … }正是我们在 Java 8 中这样做的方式。除非我们设法说服serviceCall()的作者停止为集合类型返回null... -
if语句尚未被弃用。 -
这是正确的,但尽量避免传入空值作为检查。使用下面提供的答案。 Optional 是 java 8 的一个不错的特性,我更喜欢上面的
标签: java foreach java-stream