1. Utilisez Object.toString()
La méthode toString est une méthode publique de l'objet java.lang.Object. Tout objet en Java héritera de l'objet Object, donc généralement n'importe quel objet peut appeler la méthode toString. C'est lors de l'utilisation de cette méthode que les classes dérivées remplacent souvent la méthode toString() dans Object.
Mais lorsque vous utilisez cette méthode, veuillez noter que l'objet ne doit pas être une valeur nulle, sinon une NullPointerException sera levée.
2. Utilisez (String)Object
Cette méthode est une méthode de conversion de type standard qui peut convertir un objet en chaîne. Cependant, lorsque vous utilisez cette méthode, veuillez noter que le type à convertir doit être convertible en String, sinon une erreur CalssCastException se produira.
Object o = new Integer(100); String string = (String)o;
Ce code de programme provoquera une exception java.lang.ClassCastException : java.lang.Integer ne peut pas être converti en java.lang.String. Étant donné que le type Integer est converti en type String, il ne peut pas être transmis.
3. String.valueOf(Object)
Ci-dessus, nous devons nous soucier du problème null lors de l'utilisation de la méthode Object.toString(). Mais il n'y a pas lieu de s'inquiéter des valeurs nulles en utilisant cette méthode. Parce que lors de l'utilisation de String.valueOf(Object), il déterminera si l'objet est une valeur nulle et, si tel est le cas, renverra null. Voici le code source de String.valueOf(Object) :
public static String valueOf(Object obj) { return (obj == null) ? "null" : obj.toString(); }
De ce qui précède, nous pouvons voir deux points : Premièrement, il n'y a pas lieu de s'inquiéter du problème nul. Deuxièmement, il est basé sur la méthode toString().
Mais n'oubliez pas de noter : lorsque l'objet est nul, la valeur de String.valueOf(object) est l'objet chaîne : "null", pas null ! ! !
Pour plus d'articles sur les trois méthodes de conversion d'objets Java en types String, veuillez faire attention au site Web PHP chinois !