判断OBject对象为空(包括null,““)的⽅法
这篇⽂章主要介绍了Java判断对象是否为空(包括null ,"")的⽅法,⽂中通过⽰例代码介绍的⾮常详细,对⼤家的学习或者⼯作具有⼀定的参考学习价值,需要的朋友们下⾯随着⼩编来⼀起学习学习吧
⽬录标题
对象之间判断需要了解的
在写⽅法之前,先看看这个⽰例,看看你到底是否真的了解JAVA对象。
代码⽰例
被判断的Java对象: Student (Student .java)
public class Student {
private String name; //姓名
private String age; //年龄
private String sex; //性别
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
判断对象是否为空需注意的:
//判断1 :这⾥会返回 true
Student student = null;
if(student == null){
return true;
}else{
return false;
}
//判断2 :这⾥会返回 false
Student student = new Student ();
if(student == null){
return true;
}else{
return false;
}
问题原因
Student student = new Student ();这时候已经创建了⼀个对象,所以student 不会为null,当对象new创建后,他的属性值虽然为空,但是这个对象将不再为空。当我们输出String()会发现他会输出⼀个类似下⾯这种的,这也就是说明对象不为空,属于实例化过后的对象。
注意
Student student = null;当对象为Null值,不能toString还有get,set他的属性。否则会报空指针,想要做这些操作,⾸先new对象,保证对象不为null的状态。
Exception in thread "main" java.lang.NullPointerException
Test.main(Test.java:13)
判断对象为空的⽅法
在项⽬中很多情况下,通过接⼝获得的数据会接受到⼀个Map<String,Object>或者JSONObject类型的数据,然后get某个属性,例如
get(“personInfoId”)。这个时候如果name属性是为null的话,toString就会报错。
@RequestMapping(value = "/personInfoMoveIn", method = RequestMethod.POST)
public ResultDto personInfoMoveIn(@RequestBody Map<String, Object> params) {
String personInfoId = ("personInfoId").toString();
return personInfoService.personInfoMoveIn(params);
}
解决⽅案
<("personInfoId") == null ? "" : ("districtId").toString();
由于有⼀些条件并不是必传的,有时候前台也会给我们传空字符串,⽽并⾮null,这个时候我们可以写⼀个公共⽅法来专门对这个对象进⾏判断,以下两种⽅法供参考。
第⼀种⽅法
public static boolean isBlankOrEmpty(Object object) {
if (null == object) {
return false;
}
if (String().equals("")) {
return false;
}
return true;
}
第⼆种⽅法
lang包⾥的ObjectUtils和StringUtils⼯具类,结合使⽤来判断Object对象是否为空或者空字符串
学习java的学习方法public static Boolean isObjectNotEmpty(Object obj) {
String str = String(obj, "");
return StringUtils.isNotBlank(str);
}
总结
相信从头读到尾的博友们应该有了对对象有了更进⼀步的认识,喜欢博主的可以点个关注,我们可以共同进步,共同学习,⽣活加油!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论