2016-05-26 16 views
-2

Ich möchte Try-Block nicht verwenden, um die Ausnahme abzufangen, ich möchte nur Null mit If Bedingung überprüfen. Wenn ich versuche, dass es mir die Null-Zeiger-Ausnahme gibt.Wie überprüft man NULL in if-Bedingung?

public class test { 
    public static void main(String[] args) { 
     String name=null; 
     if(name.equals(null)){ 
      System.out.println("null"); 
     } 
     System.out.println("done"); 
    } 
} 
+0

'equals()' ist eine Methode, die zu einem Objekt gehört. Da Sie kein Objekt haben (der Verweis ist null), können Sie die Methode nicht aufrufen, und wenn Sie dies versuchen, erhalten Sie NullPointerException. – Gendarme

Antwort

2

Das ist, weil Sie name.equals(something) Aufruf, der Name nicht-null sein muss.

Verwenden Sie stattdessen name == null.

Verwandte Themen