Java 21 优雅和安全地处理 null
在 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: " <