【发布时间】:2023-03-17 23:14:01
【问题描述】:
在获取流之前进行空值检查的最佳/惯用方法是什么?
我的方法正在接收可能为空的List。所以我不能只在传入的值上调用.stream()。如果值为空,是否有一些静态助手会给我一个空流?
【问题讨论】:
-
我强烈建议在列表提供方工作。选项的全部目的是不处理
null引用。如果一个方法返回一个可能是null的列表,它应该返回一个可选的。如果那不可能,您可以将其包装成一个可选的(根据答案)。另外,您想对该列表做一些事情,即如果它存在,您想使用它。所以只需拨打Optional.ifPresent就可以了。
标签: java java-8 java-stream