sách gpt4 ai đã đi

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

In lại 作者:行者123 更新时间:2023-12-02 17:59:14 29 4
mua khóa gpt4 Nike

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

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

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

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

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

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

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

1 Câu trả lời

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

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

requireNonNullElse docs

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

29 4 0
Bài viết được đề xuất: html - 如何从 TembeddedWB 内的资源加载图像
Bài viết được đề xuất: vba - 移动图像而不复制/粘贴
Bài viết được đề xuất: maven - 使用 Maven 运行 JUnit 测试套件
Bài viết được đề xuất: html - 为什么在开头处呈现尾随标点符号,方向为 :rtl?
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com