专业的JAVA编程教程与资源

网站首页 > java教程 正文

100个Java工具类之40:对象工具类Apache之ObjectUtils

temp10 2024-12-08 18:40:39 java教程 16 ℃ 0 评论

本文主要讲述:对象工具类Apache之org.apache.commons.lang3.ObjectUtils

ObjectUtils主要是Apache提供的对对象进行操作的工具类。它会使代码变得更加优雅。下面是为大家整理的几个主要用法。

100个Java工具类之40:对象工具类Apache之ObjectUtils

一、判断对象是否为空

boolean isEmpty = ObjectUtils.isEmpty(new Person());
输出:false
boolean isEmpty = ObjectUtils.isEmpty(null);
输出:true

二、检查元素是否为空

//检查所有元素是否都不为空
boolean isAllNotNull = ObjectUtils.allNotNull(new Person(), null);
输出:false
//检查所有元素是否至少有一个非空
boolean isAnyNotNull = ObjectUtils.anyNotNull(new Person(), null);
输出:true

三、拷贝对象

Person p = new Person();
p.setName("张三");
Person newP = ObjectUtils.cloneIfPossible(p);
System.out.println(newP.getName());
输出:张三

四、找非空对象

//如果对象为空,返回默认值
Person p2 = new Person();
p2.setName("李四");
Person newP = ObjectUtils.defaultIfNull(null, p2);
System.out.println(newP.getName());
输出:李四
//返回对象列表中第一个不为空的对象
Person p = new Person();
p.setName("李四");
Person newP = ObjectUtils.firstNonNull(null, p, null);
System.out.println(newP.getName());
输出:李四

五、对象比较大小

//比较两数字,null最小
int compare = ObjectUtils.compare(10, null);
输出:1
//比较两数字,null最大
int compare = ObjectUtils.compare(10, null, true);
输出:-1
//取最大值,null为最小
int max = ObjectUtils.max(10, null);
输出:10

六、将参数转换为常量

final int num = ObjectUtils.CONST(12);
输出:12

感谢您的阅读,期待我们的下一次相遇~


Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表