Der Grund, warum ich mich für dieses Thema entschieden habe, war, dass ich bei der Ausbildung eines neuen Ingenieurs gebeten wurde, null zu erklären, und ich konnte nichts sagen.
String A = null;
String B = "";
Wenn ich für den String-Typ null und "" (leere Zeichen) gesetzt habe, konnte ich nicht erklären, was anders ist, also werde ich mich damit befassen und mein Verständnis vertiefen. (Zu dieser Zeit antwortete ich, dass "null" keinen Wert hat und "" ein leeres Zeichen ist. Reflexion.)
2.NullPointerException
Wann tritt der sogenannte "Nurupo" auf? Als Beispiel sieht es so aus.
public class Sample {
public static void main(String[] args) {
String str = null;
System.out.println(str.length());
}
}
Wenn ich versuche, eine Methode mit null auszuführen, erhalte ich eine NullPointerException. (Null kann keine Methode verwenden) Wenn also die Möglichkeit besteht, dass ein Nullwert gesetzt wird, ist es meiner Meinung nach üblich, einen Überprüfungsprozess namens "Nullprüfung" durchzuführen, wie im folgenden Code gezeigt.
public class Sample {
public static void main(String[] args) {
String str = strMake();
if (str != null) {
System.out.println(str.length());
}
}
private static String strMake () {
return null; //Schreibe etwas
}
}
Die String-Klasse verfügt über verschiedene Methoden. Als Verteidigungsprotokoll werde ich einen Link zur Referenzseite veröffentlichen.
[Offizielles Dokument] https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/StringUtils.html
Recommended Posts