在 Java 21 中,判断 null 依然是开发中常见的需求。通过使用现代 Java 提供的工具和特性,可以更加优雅和安全地处理 null。
1. 使用 Objects.requireNonNull
Objects.requireNonNull 是标准的工具方法,用于快速判断并抛出异常。
示例
import java.util.Objects;public class NullCheckExample {public static void main(String[] args) {String input = null;// 判空并抛出异常Objects.requireNonNull(input, "Input cannot be null");}
}
说明
Objects.requireNonNull 如果参数为 null 会抛出 NullPointerException,并附带自定义错误消息。
用于参数校验时非常简洁。
2. 结合 Optional
Optional 是 Java 中推荐的方式,用于替代传统的 null 判断,特别适合返回值或可选值场景。
示例
import java.util.Optional;public class OptionalExample {public static void main(String[] args) {String input = null;// 使用 Optional 包装值Optional<String> optionalInput = Optional.ofNullable(input);// 判断是否存在值optionalInput.ifPresentOrElse(value -> System.out.println("Value: " <