我需要有关 java 8+ 的可选概念之一的帮助。我一直看到开发人员在列表对象上使用Optional.ofNullable,这是不正确的,我不确定它如何在没有错误/缺陷的情况下完美工作。代码是这样的
注意:列表对象是通过从存储库层进行数据库调用来捕获的。
Optional.ofNullable(list) .orElse(Collections.emptyList()) .stream().forEach(x-> { ------ ------};);
如果列表中没有元素,则列表不能为空([]),那么它如何正确处理Optional.ofNullable()?我尝试通过在 forEach 中添加打印语句来测试虚拟代码,它会在两种情况下打印(列表为空以及非空)。