[Java] Convertit null du type Object en type String

[Java] Convertit null du type Object en type String

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 ...

[Convertir le type d'objet null par toString (), String.valueOf (), conversion cast]
toString() String.valueOf() Conversion de diffusion
NullPointerException Chaîne"null" null

Si vous vérifiez avec le programme ci-dessous,

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

[Java] Convertit null du type Object en type String
Convertir le type String en type Timestamp
J'ai essayé de convertir une chaîne de caractères en un type LocalDate en Java
Conversion de type du type java Big Decimal au type String
[Java] Comment convertir du type String en type Path et obtenir le chemin
Conversion du pointeur de chaîne de langage C en type Swift String
<java> Lire le fichier Zip et le convertir directement en chaîne
[Java] Comment convertir un élément d'un tableau de type String en type Int
Exemple de code pour convertir List en List <String> dans Java Stream
Convertir en chaîne Ruby Leet
Convertir un objet sérialisable en octet []
Comment convertir la base Java
[Java] Convertir ArrayList en tableau
Convertir un tableau d'octets Java en une chaîne hexadécimale
Initialisation avec une chaîne vide vers une instance de type Java String
Convertir un objet ruby au format JSON
[Java] Convertir 1 en N liste en carte
[Java] Comparaison correcte du type String
[Android] Convertir le code Java Android en Kotlin
[Java] Convertit un tableau en ArrayList * Attention
Comment utiliser le type enum Java
Chaîne Java
[Pratique à retenir !!!] Comment convertir du type LocalDate en chaîne de caractères et de la chaîne de caractères en type LocalDate
Conversion de type de données de date Java (date, calendrier, chaîne)
Concernant la comparaison d'équivalence de type de chaîne en Java
Convertir toutes les applications Android (Java) en Kotlin
[Java] Aide-mémoire de classe de type de données / chaîne de caractères
Remarques sur les opérateurs utilisant Java ~ Type chaîne ~
Comment sortir une chaîne Java sur l'écran de la console
Convertir des fichiers SVG en fichiers PNG en Java
La sécurité Null de Kotlin à envoyer aux développeurs Java
Conversion de type Java 8 LocalDateTime (String, java.util.Date)
Conversion de type Java
[Java] Comment tester s'il est nul dans JUnit
Convertir en balise dans la chaîne d'URL avec Rails
[Introduction à Java] À propos de la conversion de type (distribution, promotion)
[Android] Comment convertir une chaîne de caractères en resourceId
[Java] Remplissage de la chaîne de caractères
[Java] Type d'énumération
Java Type facultatif
Code pour échapper aux chaînes JSON en Java
[Java] Convertit le code DB en valeur de code à l'aide d'énum
Convertissez une chaîne en un tableau caractère par caractère avec Swift
Comment convertir un contrat de solidité en une classe de contrat Java
Comment masquer les champs nuls en réponse en Java
Java double type
Traitement des chaînes Java
[Java] Introduction à Java
Vérificateur JAVA NULL
Convertir les beans imbriqués Java au format aaa.bbb [0] .ccc
Conversion de type Java (chaîne, entier, date, calendrier, etc.)
Introduction à Java
[Java] Classe d'objets
[Java] le type char peut être converti en type int
Chaîne divisée (Java)
Comment écrire Java String # getBytes dans Kotlin?