Während der Entwicklung stoßen wir häufig auf das Problem der Konvertierung von Daten aus den Auflistungsklassen List und Map in String. Wenn wir hier nicht gut damit umgehen, stoßen wir häufig auf die Nullzeigerausnahme java.lang.NullPointerException. Hier ist eine Zusammenfassung verwendete Konvertierungen in die String-Methode und das Problem, wie Null nach der Konvertierung beurteilt werden soll.
Erzwungene Typkonvertierung, das Objekt obj ist null und das Ergebnis ist ebenfalls null, aber obj muss sicherstellen, dass sein Wesen ein Wert vom Typ String ist, also ein konvertierbarer Wert .
Zum Beispiel können Sie keine Konvertierung erzwingen (String) 123
Beim Aufrufen der toString-Methode eines Objekts müssen Sie sicherstellen, dass diese Klasse oder die übergeordnete Klasse die toString-Methode der Object-Klasse überschrieben hat,
ruft standardmäßig die toString-Methode der Object-Klasse auf und gibt getClass().getName() + '@' + Integer.toHexString(hashCode()) zurück,
Es handelt sich nicht um die eigentliche String-Darstellung von obj. Gleichzeitig muss sichergestellt werden, dass das Objekt obj nicht null sein darf, andernfalls wird beim Aufruf von toString die Methode eine Nullzeigerausnahme java.lang.NullPointerException melden.
Das Objekt obj ist null und das Konvertierungsergebnis ist die Zeichenfolge "null", andernfalls obj.toString()
Wert zurückgeben.
Beachten Sie, dass, wenn obj null ist, der konvertierte Wert hier bereits der „Null“ der Zeichenfolge ist. Obj == null kann nicht zum Erkennen von null verwendet werden, noch kann apache.commons.lang3
StringUtils.isBank(CharSequence cs) unter , aber str.equals("null") sollte verwendet werden. Wenn Sie bereits wissen, dass obj vom Typ String ist: Verwenden SieMethode 1, um nach der Konvertierung in String die Null zu konvertieren Bedingung ist: if (objStr != null)
Methode 2 mit Vorsicht verwenden Wenn der spezifische Typ ist nicht bekannt, Sie könnenDas obige ist der detaillierte Inhalt vonGängige Methoden zum Konvertieren von Objekten in String in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!