gpt4 book ai didi

java - 返回空值的替代方法

转载 作者:行者123 更新时间:2023-12-01 18:11:53 25 4
gpt4 key购买 nike

我认为返回 null 值是一个坏主意,因此我正在寻找替代方案。

这是我的代码:

 public Flight getFlight(String id)    {
for (Flight f : this.flightList ) {
if ( f.getId().equals(id))
return f;
}
return null;
}

我正在寻找具有特定 ID 的特定航类,并且想要返回它。

如果我返回null,我必须每次都检查我返回的对象是否为null。如果可能的话,我想避免这种情况。

欢迎提出任何建议。

最佳答案

这实际上取决于“未找到航类”事件是否被视为异常。

当您调用此方法时,如果调用代码始终期望有效的航类,那么找不到它是异常(exception)。 应该有航类,但实际上没有。在这种情况下,最好抛出一个自定义异常,例如 FlightNotFoundException,其中包含搜索航类的 ID。它通常是一个 RuntimeException:航类应该在那里,您无法从中恢复。

但是,如果不满足此要求,只要正确记录,我认为返回 null 没有任何问题。

关于java - 返回空值的替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32376135/

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