是否有一个类似于 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/