Heim  >  Artikel  >  Java  >  Gängige Methoden zum Konvertieren von Objekten in String in Java

Gängige Methoden zum Konvertieren von Objekten in String in Java

零下一度
零下一度Original
2017-07-23 16:54:001842Durchsuche

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.


Gemeinsame Methoden zum Konvertieren von Objekten in String in Java:

Methode 1: String objStr = (String) obj:

  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

Methode 2: String objStr = obj.toString():

  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.

Methode drei: String objStr = String.valueOf(obj):

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 Sie

Methode 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önnen
Methode 3 verwenden, aber die Nullbedingung von String nach der Konvertierung wird geändert in: if (!objStr.equals('null'))

Das 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn