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

标签 java collections null

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

相关文章:

java - 服务器准备好后如何在 Spring 中执行方法?

c# - 当 HttpContext.Current 为空时,如何在 Elmah 的 ErrorMail_Mailing 事件中的 C# 中获取服务器变量(或至少客户端 IP 地址)?

MySQL/MariaDB 等式为 null 不起作用

c# - 带有 linq .where 子句的空引用异常

java - Solrj 查询 https 协议(protocol)错误

java - 一个类在实例化另一个类后如何调用方法?

java - 如何向 cxf soap 请求添加自定义 header ?

java - 如何将 kotlin 集合作为可变参数传递?

java - 为什么我在调试器中看不到所有变量?

c# - 关于 C# 中的集合初始值设定项