// 示例代码:处理 java.lang.nullpointerexception
public class NullPointerExceptionExample {
public static void main(String[] args) {
String str = null;
// 检查是否为 null,避免 NullPointerException
if (str != null) {
System.out.println(str.length());
} else {
System.out.println("String is null");
}
// 使用 Optional 来避免 NullPointerException
java.util.Optional<String> optionalStr = java.util.Optional.ofNullable(str);
optionalStr.ifPresent(s -> System.out.println(s.length()));
// 如果为空则提供默认值
int length = optionalStr.orElse("default").length();
System.out.println("Length of string or default: " + length);
}
}
null:在访问对象的属性或方法之前,先检查该对象是否为 null,以避免 NullPointerException。Optional:Java 8 引入了 Optional 类,可以更优雅地处理可能为 null 的值。通过 Optional.ofNullable() 方法将可能为 null 的值封装到 Optional 对象中,并使用 ifPresent() 或 orElse() 方法来处理。这样可以有效避免 NullPointerException 并使代码更加健壮。
上一篇:java输入语句怎么写
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站