我搞砸了與下面的代碼能不能在兩個代碼片段區分: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