[Java] Konvertiert Null vom Objekttyp in String-Typ

[Java] Konvertiert Null vom Objekttyp in String-Typ

Der vom Objekttyp erfasste Wert muss in den Zeichenfolgentyp konvertiert werden toString (), String.valueOf (), Cast-Konvertierung usw. Es gibt verschiedene Konvertierungsmöglichkeiten, aber gibt es Unterschiede? Nächster, Am meisten hat mich interessiert, wann der Wert des erfassten Objekttyps null war. Ich habe mich gefragt, ob ein Fehler auftreten würde, also habe ich ihn nachgeschlagen. Wenn Sie das Ergebnis an die erste Stelle setzen ...

[Objekttyp null konvertieren mit toString (), String.valueOf (), Konvertierung umwandeln]
toString() String.valueOf() Cast-Konvertierung
NullPointerException String"null" null

Wenn Sie mit dem Programm unten überprüfen,

test.java


public static void main(String[] args) {
	Object testNull = null; //Objekttyp Nullerstellung
	String testNullString1 = testNull.toString(); // toString()Umwandlung durch
	String testNullString2 = String.valueOf(testNull); // String.valueOf()Umwandlung durch
	String testNullString3 = (String) testNull; //Cast-Konvertierung

	//Speichern Sie jeden konvertierten Wert in Map
	LinkedHashMap<String,String> map= new LinkedHashMap<>();
	map.put("toString()",testNullString1);
	map.put("String.valueOf()",testNullString2);
	map.put("Cast-Konvertierung",testNullString3);

	//Geben Sie jedes Konvertierungsergebnis aus
	for(Map.Entry<String, String> mapString : map.entrySet() ) {
		if(mapString.getValue() == null) {
			System.out.println(mapString.getKey() +"Konvertiert mit wird es null.");
		}else if(mapString.getValue().equals("null")) {
			System.out.println(mapString.getKey() +"Konvertiert mit\"null\"werden.");
		}else {
			System.out.println(mapString.getKey() +"Beim Konvertieren wird es zu etwas anderem.");
		}
	}
}

Ausführungsergebnis 1


Exception in thread "main" java.lang.NullPointerException
	at Test_CastNull.main(Test_CastNull.java:11)

"NullPointerException" tritt bei der Konvertierung von toString () auf. Es scheint sicher, toString () nicht zu verwenden. Kommentieren Sie dann den Teil von toString () im obigen Testcode aus und führen Sie ihn erneut aus.

Ausführungsergebnis 2


String.valueOf()Konvertiert mit"null"werden.
Durch Cast-Konvertierung konvertiert, wird es null.

Natürlich müssen Sie vorsichtig sein, wenn Sie mit null umgehen (derjenige, der sein kann).

Recommended Posts

[Java] Konvertiert Null vom Objekttyp in String-Typ
Konvertieren Sie den Zeichenfolgentyp in den Zeitstempeltyp
Ich habe versucht, in Java von einer Zeichenfolge in einen LocalDate-Typ zu konvertieren
Typkonvertierung vom Java Big Decimal-Typ zum String-Typ
[Java] So konvertieren Sie vom Typ String in den Pfadtyp und erhalten den Pfad
Konvertiert vom String-Zeiger der C-Sprache zum Swift-String-Typ
<java> Zip-Datei lesen und direkt in String konvertieren
[Java] So konvertieren Sie ein Element eines Array vom Typ String in einen Int-Typ
Beispielcode zum Konvertieren von List in List <String> in Java Stream
In Ruby Leet-Zeichenfolge konvertieren
Konvertieren Sie ein serialisierbares Objekt in Byte []
So konvertieren Sie Java Base
[Java] Konvertiert ArrayList in Array
Konvertieren Sie ein Java-Byte-Array in eine hexadezimale Zeichenfolge
Initialisierung mit einer leeren Zeichenfolge für eine Instanz vom Typ Java-Zeichenfolge
Konvertieren Sie das Ruby-Objekt in das JSON-Format
[Java] Konvertiere 1 in N Liste in Karte
[Java] Korrekter Vergleich des String-Typs
[Android] Konvertieren Sie Android Java-Code in Kotlin
[Java] Konvertieren Sie ein Array in ArrayList * Achtung
Verwendung des Java-Aufzählungstyps
Java-Zeichenfolge
[Bequem zu merken !!!] So konvertieren Sie vom LocalDate-Typ in eine Zeichenfolge und von der Zeichenfolge in den LocalDate-Typ
Konvertierung des Java-Datumsdatentyps (Datum, Kalender, Zeichenfolge)
In Bezug auf den Vergleich der Zeichenfolgentypäquivalenz in Java
Konvertieren Sie alle Android-Apps (Java) in Kotlin
[Java] Spickzettel für Datentyp / Zeichenkettenklasse
Hinweise zu Operatoren, die Java ~ String type ~ verwenden
So geben Sie eine Java-Zeichenfolge auf dem Konsolenbildschirm aus
Konvertieren Sie SVG-Dateien in Java in PNG-Dateien
Kotlins Null-Sicherheit zum Senden an Java-Entwickler
Java 8 LocalDateTime-Typkonvertierung (String, java.util.Date)
Java-Typkonvertierung
[Java] So testen Sie, ob es in JUnit null ist
Mit Rails in eine Tag-zu-URL-Zeichenfolge konvertieren
[Einführung in Java] Informationen zur Typkonvertierung (Besetzung, Promotion)
[Android] So konvertieren Sie eine Zeichenfolge in resourceId
[Java] Auffüllen von Zeichenfolgen
[Java] Aufzählungstyp
Java Optionaler Typ
Code zum Escapezeichen von JSON-Zeichenfolgen in Java
[Java] Konvertieren Sie DB-Code mit enum in einen Codewert
Konvertieren Sie eine Zeichenfolge mit swift in ein zeichenweises Array
So konvertieren Sie einen Soliditätsvertrag in eine Java-Vertragsklasse
So verbergen Sie Nullfelder als Antwort in Java
Java-Doppeltyp
Java-String-Verarbeitung
[Java] Einführung in Java
JAVA NULL Checker
Konvertieren Sie verschachtelte Java-Beans in das Format aaa.bbb [0] .ccc
Java-Typkonvertierung (String, int, Datum, Kalender usw.)
Einführung in Java
[Java] Objektklasse
Der [Java] char-Typ kann in den int-Typ umgewandelt werden
Geteilter String (Java)
Wie schreibe ich Java String # getBytes in Kotlin?