gpt4 book ai didi

java - 进行 null 检查的更短方法

转载 作者:行者123 更新时间:2023-12-02 17:59:14 27 4
gpt4 key购买 nike

可能以前问过,但找不到。

我正在用以下形式写很多语句:

if (bar.getFoo() != null) {
this.foo = bar.getFoo();
}

我想到了三元运算符,但我认为这并没有使它变得更好:

this.foo = bar.getFoo() != null ? bar.getFoo() : this.foo;

我的主要问题是在这两种情况下我都必须编写 bar.getFoo() 两次。当然,我可以编写一个辅助方法来解决这个问题,但我想知道是否有更优雅的解决方案。

不同于:Avoiding != null statements因为该问题不涉及将检查为 null 的值分配给一个值。

最佳答案

这避免了 if 语句并调用一次 getFoo() 。但你必须输入 this.foo 两次:

this.foo = Objects.requireNonNullElse​(bar.getFoo(), this.foo);

requireNonNullElse​ docs

关于java - 进行 null 检查的更短方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48225528/

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