gpt4 book ai didi

Java Optional 和 orElse

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:40:07 25 4
gpt4 key购买 nike

<分区>

我是 Java 选项的新手,但我看到这段代码是由另一位开发人员编写的,但我不明白:

String t = null;
Optional.ofNullable("notnull")
.orElse(
Optional.ofNullable(t).orElseThrow(() -> new Exception("MyException"))
);

为什么这段代码会抛出异常?为什么它甚至会转到“orElse”分支?

这是因为一些奇怪的执行顺序吗?所以在评估 orElse 分支之前,第一个可选值没有设置?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com