多语言展示
当前在线:1529今日阅读:27今日分享:41

Java对象判空

很多时候需要判空处理,除了常用的字符串String判空,还有集合List、Set、Array、Iterator、Enumeration及Map。这里说的判空包括NULL与空值。
工具/原料

eclipse

使用StringUtils工具类,对字符串判空
1

最原始、不提倡的判空方式,就是自己写if( string == null || string.length() == 0 )

2

可以使用commons-lang-x.x.jar或commons-lang3-x.x.jar包下的StringUtils工具类if( StringUtils.isEmpty() )if( StringUtils.isNotEmpty() )

使用CollectionUtils工具类,对List、Set判空
1

最原始、不提倡的判空方式,就是自己写if( list == null || list.size() == 0 )

2

可以使用commons-collections-x.x.x.jar包下的CollectionUtils工具类if( list.isEmpty() )if( list.isNotEmpty() )

Map、Array、Iterator、Enumeration
1

暂未找到针对Map、Array、Iterator、Enumeration很好的判空工具类,所以小编自定义了一个判空工具类,可定同时支持String、List、Map、Array、Iterator、Enumeration的判空

2

创建一个对象判空工具类ObjectUtils.java,继承CollectionUtils工具类

3

创建判空方法public static boolean isEmpty(Object object)第一步:判断对象Object是否为null第二步:判断对象Object是否为字符串,字符串长度是否为0第三步:借助CollectionUtils工具类提供的sizeIsEmpty()方法判断集合大小是否为0

4

CollectionUtils工具类提供的sizeIsEmpty()方法,源码如下图

注意事项
1

不使用if( string == null || string.length() == 0 )

2

不使用if( list == null || list.size() == 0 )

3

不使用if( map == null )

推荐信息