Il est nécessaire de convertir la valeur acquise par type d'objet en type chaîne toString (), String.valueOf (), conversion de cast, etc. Il existe plusieurs façons de convertir, mais y a-t-il des différences? Suivant, Et ce qui m'intéressait le plus, c'était quand la valeur du type d'objet acquis était nulle. Je me suis demandé si une erreur se produirait, alors je l'ai recherchée. Si vous mettez le résultat en premier ...
toString() | String.valueOf() | Conversion de diffusion |
---|---|---|
NullPointerException | Chaîne"null" | null |
test.java
public static void main(String[] args) {
Object testNull = null; //Création de type d'objet nul
String testNullString1 = testNull.toString(); // toString()Conversion par
String testNullString2 = String.valueOf(testNull); // String.valueOf()Conversion par
String testNullString3 = (String) testNull; //Conversion de diffusion
//Stocker chaque valeur convertie dans Map
LinkedHashMap<String,String> map= new LinkedHashMap<>();
map.put("toString()",testNullString1);
map.put("String.valueOf()",testNullString2);
map.put("Conversion de diffusion",testNullString3);
//Sortie de chaque résultat de conversion
for(Map.Entry<String, String> mapString : map.entrySet() ) {
if(mapString.getValue() == null) {
System.out.println(mapString.getKey() +"Converti avec, il devient nul.");
}else if(mapString.getValue().equals("null")) {
System.out.println(mapString.getKey() +"Converti avec\"null\"devenir.");
}else {
System.out.println(mapString.getKey() +"Convertir avec, ça devient autre chose.");
}
}
}
Résultat d'exécution 1
Exception in thread "main" java.lang.NullPointerException
at Test_CastNull.main(Test_CastNull.java:11)
"NullPointerException" se produit dans la conversion toString (). Il semble prudent de ne pas utiliser toString (). Ensuite, commentez la partie de toString () dans le code de test ci-dessus et exécutez-le à nouveau.
Résultat d'exécution 2
String.valueOf()Converti avec"null"devenir.
Converti par conversion cast, il devient nul.
Donc, bien sûr, vous devez être prudent lors de la gestion de null (celui qui peut l'être).
Recommended Posts