java对象如何判空
判断Java对象是否为空的常见方法
使用==进行null检查
if (object == null) {
// 对象为null
}
直接与null比较是最基础的判空方式,适用于所有对象类型。
字符串判空(StringUtils.isEmpty)
import org.apache.commons.lang3.StringUtils;
if (StringUtils.isEmpty(str)) {
// 字符串为null或空字符串
}
Apache Commons Lang库提供更安全的字符串判空方法,同时处理null和空字符串。
集合判空(CollectionUtils.isEmpty)
import org.apache.commons.collections4.CollectionUtils;
if (CollectionUtils.isEmpty(collection)) {
// 集合为null或空集合
}
处理集合类型时,推荐使用CollectionUtils避免NPE并检查空集合。

Optional类(Java8+)
Optional.ofNullable(object).ifPresent(obj -> {
// 对象非空时的操作
});
利用Optional可以避免显式null检查,使代码更优雅。
自定义对象判空

public boolean isEmpty() {
return this.field1 == null
&& this.field2 == null;
}
对于复杂对象,可实现自定义判空逻辑,检查关键字段是否为null。
Objects.requireNonNull
import java.util.Objects;
Objects.requireNonNull(object, "对象不能为null");
快速验证非空并抛出NPE,适合在方法入口进行参数校验。
注意事项
- 基本类型(int/double等)不能为null,无需判空
- 数组判空需同时检查
null和length==0 - 使用
Objects.equals()可避免比较时的NPE风险






