作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否有一个类似于 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/
我是一名优秀的程序员,十分优秀!