Java集合判空/非空

「爱情、让人受尽委屈。」 2024-04-18 15:22 230阅读 0赞

1. 乱象

代码中各种同胞写的各种集合判空,很多,很杂乱。大多数是不规范的,而且可能会造成NPE,特别是业务层调DAO层查询列表时,势必会有空值返回,这个时候一个简单的 list.size()>0 就显得很无力,很bug。

2. 判空/非空工具类

很简单:CollectionUtils.isEmpty() 返回布尔值,用它没有任何bug烦恼,用起来.

想判断非空也很简单,引入 `commons-collections4` 包,直接调用 CollectionUtils.isNotEmpty()

有人就问了,非空直接加个感叹号给 CollectionUtils.isEmpty() 不就好了,是的,是可以的,但

不管是依据阿里的规范还是什么,isNotEmpty 是更为 见文知义的,java中判断的时候尽量不使用感叹号

3. 工具类源码追踪

当然使用这个工具类就得知道它的原理,比如 isEmpty() 的源码非常简捷:

collection == null || collection.size() == 0

发表评论

表情:
评论列表 (有 0 条评论,230人围观)

还没有评论,来说两句吧...

相关阅读