Ist equalsIgnoreCase null sicher?
Ist equalsIgnoreCase null sicher?

Video: Ist equalsIgnoreCase null sicher?

Video: Ist equalsIgnoreCase null sicher?
Video: Handling String in Java | Apache Commons Lang | StringUtils | containsAny() | ignoreCase() 2024, November
Anonim

gleichIgnoreCase ( Null ); wird definitiv zu einer NullPointerException führen. Equals-Methoden sind also nicht dafür ausgelegt, zu testen, ob ein Objekt Null , nur weil du sie nicht aufrufen kannst Null . Hatte noch nie Probleme auf diese Weise, und es ist ein sicherer Weg, um prüfen unter Vermeidung von Potenzial Null Punkt Ausnahmen.

Ist StringUtils dementsprechend gleich null sicher?

Die Methode Compare() in StringUtils Klasse ist a Null - sicher Version der Methode CompareTo() der Klasse String und Handles Null Werte unter Berücksichtigung von a Null Wert kleiner als ein Nicht- Null Wert. Zwei Null Werte werden berücksichtigt gleich.

Zweitens, kann eine Zeichenfolge null sein? Ein leeres Schnur ist ein Schnur Instanz der Länge Null, während a Null-String hat überhaupt keinen Wert. Ein leeres Schnur wird als "" dargestellt. Es ist eine Zeichenfolge von null Zeichen. EIN Null-String wird vertreten durch Null.

Ist Java außerdem gleich null sicher?

gleich (str1, str2); es ist null sicher . Es muss selten die teurere Saite verwendet werden. gleich ()-Methode, da identische Zeichenfolgen auf Android dank des String-Poolings von Android fast immer mit dem Operanden "==" verglichen werden und Längenprüfungen eine schnelle Möglichkeit sind, die meisten Nichtübereinstimmungen herauszufiltern.

Können wir Null mit Null in Java vergleichen?

In Java nur Referenzen kann den Wert haben Null . Wenn beide Referenzen sind Null dann haben beide den gleichen Wert. Somit Null == Null wahr sein. Ein weiterer Grund warum Null == Null true zurückgibt ist, dass es keinen Operator gibt, um zu überprüfen, ob eine Referenz ist Null ; es gibt keinen "is"-Operator (z. B. if (myRef is Null ) {}).

Empfohlen: