gpt4 book ai didi

java - Optional 是不好的做法吗?

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

<分区>

我一直看到一些用户说不推荐使用带有可选的集合/这是不好的做法。我找不到太多关于为什么这是不好的做法的信息,所以我在这里。

万一重要,在我的特定情况下,我有一个带有 2 个方法的 JpaRepository。一Optional<List> getValues()第二个List getDefaultValues() ,因此:

public interface someRepository extends JpaRepository<x, y> {

Optional<List> getValues();

List getDefaultValues();
}

想法是值可能不存在,所以我想强制方法调用者执行 .orElse(getDefaultValues())所以没有机会返回一个空列表。我还认为这比只做这样的事情更整洁:

List list = getValues();

if (list.isEmpty()) {
list = getDefaultValues();
}

欢迎任何反馈。

编辑:我意识到我的例子不是最适合这个问题的,正如下面的答案所指出的。不过,我还是想明白为什么Optional<List>一些人认为这是不好的做法。

This question并没有真正回答我的问题。

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