java中避免空指针异常的方法分享
下文笔者讲述java中避免空指针的方法分享,如下所示
何为空指针异常
空指针异常指: 一个对象没有指向内存的任何地址,即:null 我们将这种现象称之为"空指针异常"
避免空指针异常的方法
使用条件判断 使用Optional类中的方法 使用Objects类的requireNonNull方法例
条件判断避免空指针异常
String text = null; if (text != null) { // 对text进行操作 System.out.println(text.length()); }
使用三元运算符
String text = null; String result = (text != null) ? text : "default"; System.out.println(result);
使用Optional类判断空指针
String text = null; Optional<String> optionalText = Optional.ofNullable(text); if (optionalText.isPresent()) { System.out.println(optionalText.get()); }
使用Objects类requireNonNull方法
Objects类 requireNonNull方法 可用于检查对象是否为空 当为空则抛出NullPointerException
String text = null; Objects.requireNonNull(text, "text不能为null"); System.out.println(text.length());
使用安全调用运算符(Java 8+)
安全调用运算符(?.) 是Java 8中引入的一个特性,可以用于简化空指针检查。 如果对象为空,则直接返回null,不会报错 String text = null; System.out.println(text?.length());
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。