gpt4 book ai didi

java - StringUtils.defaultString 是集合的委婉说法吗?

转载 作者:行者123 更新时间:2023-11-30 06:00:10 28 4
gpt4 key购买 nike

是否有一个类似于 StringUtils.defaultString 的集合方法,这样您就可以避免检查空值,因为在大多数情况下,所需的效果与空列表相同?

例如替换

if (list != null) {
for (String item: list) {
// ...
}
}

类似的东西

for (String item: ListUtils.defaultList(list)) {
// ...
}

使用三元运算符非常难看,并且会导致未经检查的转换错误:

List<String> safelista = (List<String>) (list != null ? list : Collections.emptyList());
List<String> safelistb = (list != null ? list : Collections.EMPTY_LIST);

将其内联放置就更难看了。

最佳答案

您是否可以控制返回相关列表的方法?如果是这样,我会更改它,使其永远不会返回 null,而只是返回一个空列表。这也是更正常的惯例。

关于java - StringUtils.defaultString 是集合的委婉说法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1749687/

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