【发布时间】:2021-12-23 04:39:46
【问题描述】:
我正在使用 Java 8
method1() -> 返回Map<String,Map<String,Set<String>>>。
如果我以这种方式链接方法调用 -> method1().get("A").get("B") NullPointerException 可能会发生。
所以我使用以下策略来避免使用传统的if( != null) 代码:
Optional.ofNullable(method1()).map(x -> x.get("A")).map(y -> y.get("B")) 但此代码返回 Optional,我需要返回 Set<String>。
我该如何转换它,如果是null(在get方法返回null的情况下)如何返回null?
提前致谢。
【问题讨论】:
-
简单地链接另一个
.orElse(null)... -
但是你真的发现
Optional方法的链接比一堆 if-then-elses 更具可读性吗?
标签: java dictionary nullpointerexception optional method-chaining