gpt4 book ai didi

java - Optional.ofNullable(i).ifPresent... 与 if (i != null)

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

<分区>

我最近看到一个blog post ( tweeted by @java ) 这表明以下代码正变得越来越普遍:

Optional.ofNullable(i).ifPresent(x -> doBlah(x));

代替:

if (i != null) {
doBlah(i);
}

在这种情况下使用 Optional 对我来说显得非常尴尬,甚至忽略了变量的命名 - 后者更易于阅读并且更符合用例(处理空值)。我相信这也能更好地捕捉语义——我很可能来自不遵守 Optional 试图捕捉的语义的代码(如 possible duplicatethis Oracle article 中所述)。

我没有看到一个,但是是否有一个很好的语义原因更喜欢 Optional.isNullable 方法(忽略它可能产生的性能影响,具体取决于它的使用方式)?

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