我是 Java 选项的新手,但我看到另一个开发人员编写的代码,但我不明白:
String t = null;
Optional.ofNullable("notnull")
.orElse(
Optional.ofNullable(t).orElseThrow(() -> new Exception("MyException"))
);
为什么这段代码会抛出异常?为什么它甚至会转到“orElse”分支?
这是因为一些奇怪的执行顺序吗?那么在评估 orElse 分支之前没有设置第一个可选值?
慕田峪7331174
沧海一幻觉
慕妹3146593
largeQ
胡说叔叔
慕丝7291255
潇潇雨雨
相关分类