Heim >Java >javaLernprogramm >Drei Methoden zum Konvertieren von Java-Objekten in den String-Typ
1. Verwenden Sie Object.toString()
Die toString-Methode ist eine öffentliche Methode des java.lang.Object-Objekts. Jedes Objekt in Java erbt das Object-Objekt, sodass im Allgemeinen jedes Objekt die toString-Methode aufrufen kann. Dies liegt daran, dass bei Verwendung dieser Methode häufig abgeleitete Klassen die toString()-Methode in Object überschreiben.
Beachten Sie jedoch bei Verwendung dieser Methode, dass das Objekt kein Nullwert sein darf, da sonst eine NullPointerException geworfen wird.
2. Verwenden Sie (String)Object
Diese Methode ist eine Standardtypkonvertierungsmethode, die Object in String konvertieren kann. Beachten Sie jedoch bei Verwendung dieser Methode, dass der zu konvertierende Typ in String konvertierbar sein muss, da sonst ein CalssCastException-Fehler auftritt.
Object o = new Integer(100); String string = (String)o;
Dieser Programmcode verursacht eine java.lang.ClassCastException: java.lang.Integer kann nicht in java.lang.String umgewandelt werden. Da der Integer-Typ in den String-Typ umgewandelt wird, kann er nicht übergeben werden.
3. String.valueOf(Object)
Oben müssen wir uns um das Nullproblem kümmern, wenn wir die Methode Object.toString() verwenden. Bei dieser Methode besteht jedoch kein Grund zur Sorge über Nullwerte. Denn bei Verwendung von String.valueOf(Object) wird ermittelt, ob das Objekt ein Nullwert ist, und wenn ja, wird null zurückgegeben. Das Folgende ist der Quellcode von String.valueOf(Object):
public static String valueOf(Object obj) { return (obj == null) ? "null" : obj.toString(); }
Aus dem Obigen können wir zwei Punkte erkennen: Erstens besteht kein Grund zur Sorge über das Nullproblem. Zweitens basiert es auf der toString()-Methode.
Aber beachten Sie unbedingt: Wenn das Objekt null ist, ist der Wert von String.valueOf(object) das String-Objekt: „null“, nicht null! ! !
Weitere verwandte Artikel zu den drei Methoden zum Konvertieren von Java-Objekten in String-Typen finden Sie auf der chinesischen PHP-Website!