Selbstverständlich verwendet die Nullprüfung einer Zeichenfolge `org.apache.commons.lang.StringUtils.isEmpty ()`
, aber tatsächlich `java.lang.String.isEmpty () Es gibt auch
. Warum also
org.apache.commons.lang.StringUtils.isEmpty ()
`` verwenden, um ein externes Glas einzuschließen?
Gibt true zurück, wenn null oder leer.
Gibt nur dann true zurück, wenn length () 0 ist.
Hier ist die Quelle für die tatsächliche Verwendung der isEmpty () -Methode für null und leere Zeichen: arrow_down:
import org.apache.commons.lang.StringUtils;
public class VsIsEmpty {
public static void main(String[] args) {
String str1 = null;
String str2 = "";
System.out.println("-------------------------");
// System.out.println(str1.isEmpty()); //Hier tritt eine nullPointerException auf.
System.out.println(StringUtils.isEmpty(str1));
System.out.println("-------------------------");
System.out.println(str2.isEmpty());
System.out.println(StringUtils.isEmpty(str2));
}
}
Klicken Sie hier für das Ausführungsergebnis: arrow_down:
-------------------------
true
-------------------------
true
true
String.isEmpty () gibt NullPointerExceptin zurück, nur weil "wenn length () 0 ist" steht. Daher wird es im obigen Quellcode auskommentiert.
String.isEmpty () war ein "leeres" Kind: Ausruf: Da Null und Himmel unterschiedliche Dinge sind, scheint es wahr zu sein, wenn man gefragt wird, aber schließlich bedeutet leer, dass ich möchte, dass sowohl Null als auch Himmel als wahr zurückgegeben werden.
Recommended Posts