La raison pour laquelle j'ai choisi ce thème était que lorsque je formais un nouvel ingénieur, on m'a demandé d'expliquer null et je ne pouvais rien dire.
String A = null;
String B = "";
Lorsque j'ai défini null et "" (caractères vides) pour le type String, je ne pouvais pas expliquer ce qui était différent, alors je vais creuser cela et approfondir ma compréhension. (À ce moment-là, j'ai répondu que "null" n'avait aucune valeur et "" était un caractère vide. Réflexion.)
2.NullPointerException
Quand se produit le soi-disant "Nurupo"? À titre d'exemple, cela ressemble à ceci.
public class Sample {
public static void main(String[] args) {
String str = null;
System.out.println(str.length());
}
}
Lorsque j'essaye d'exécuter une méthode avec null, j'obtiens une NullPointerException. (Null ne peut être utilisé avec aucune méthode), donc s'il y a une possibilité qu'une valeur nulle soit définie, je pense qu'il est courant de mettre dans un processus de vérification appelé "contrôle nul" comme indiqué dans le code ci-dessous.
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; //Écris quelque chose
}
}
La classe String a différentes méthodes. Comme dossier de défense, je publierai un lien vers le site de référence.
[Document officiel] https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/StringUtils.html
Recommended Posts