gpt4 book ai didi

Java 空条件

转载 作者:行者123 更新时间:2023-12-03 00:58:00 25 4
gpt4 key购买 nike

我的 Java 代码中多次出现以下模式,并且想知道你们中的一些人如何重构它。

Object obj1 = buildObj1();
if (obj1 != null) {
return obj1;
}

Object obj2 = buildObj2();
if (obj2 != null) {
return obj2;
}

Object obj3 = buildObj3();
if (obj3 != null) {
return obj3;
}

最佳答案

因为 Java 没有一流的函数,所以你真正能做的最好的事情就是拥有一个用于“构建事物”的接口(interface),然后执行如下操作:

for (Builder<T> builder : builders) {
T obj = builder.build();
if (obj != null) return obj;
}

Builder 界面就像这样:

public interface Builder<T> {
T build();
}

builders顶部片段是 Iterable<Builder<T>> .

关于Java 空条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1750990/

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