前言
空指针行业术语NPE,让人异常的头大,尽管很常见但有时候处理起来却异常地棘手,
下面推荐几种方法可以避免类似情况
实例
实例1:
public class NPEPractise {
public static void main(String[] args) {
User user = new User();
if("wind".equalsIgnoreCase(user.getName())){
System.out.println("user.getName() = " + user.getName());
}
if(user.getName().equalsIgnoreCase("wind")){
System.out.println("user.getName() = " + user.getName());
}
}
}
实例2:
public class NPEPractise {
public static void main(String[] args) {
User user = new User();
boolean wind = Optional.of(user).equals("wind"); // jdk8 的Optional
System.out.println("wind = " + wind);
}
}
分析: