我搞砸了与下面的代码能不能在两个代码片段区分:NullPointerException异常对空检查
String Check=null;
if(Check!=null && Check.isEmpty()){
System.out.println("Get Inside");
}
上面的代码工作正常,并打印消息。
if(Check==null && Check.isEmpty()){
System.out.println("get Inside")
}
此代码将抛出NullPointerException.Not能够区分此代码请帮助。
记住这个: ==!=!= –
@dirkk其实'=='很好(在它不会引发异常的意义上)。这项检查不会引发NPE。问题是另一方被评估,然后NPE被抛出。 – Maroun
@MarounMaroun当然,用“这个”我提到了整个陈述。我只是觉得这很明显,因为你首先检查'Check'是否为null,然后访问这个元素。 – dirkk