Java中字符串和对象的判空操作
字符串判空:可以使用 isEmpty() 或 isBlank() 方法进行判断。
String str = "";
if (str.isEmpty()) {
// do something
}
String str = " ";
if (str.isBlank()) {
// do something
}
对象判空:可以使用 == 运算符或者 Objects.isNull() 方法进行判断。
Object obj = null;
if (obj == null) {
// do something
}
Object obj = null;
if (Objects.isNull(obj)) {
// do something
}
另外,还可以使用三目运算符简化代码:
String str = null;
String result = str == null ? "" : str;
Object obj = null;
Object result = Objects.isNull(obj) ? new Object() : obj;
需要注意的是,在对象上使用 toString() 方法时,如果对象为 null,则会抛出空指针异常,因此需要先进行空值检查。
Object obj = null;
String str = obj == null ? "" : obj.toString();