Java集合判空/非空
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
还没有评论,来说两句吧...