1. Object.toString() を使用します
toString メソッドは、java.lang.Object オブジェクトのパブリック メソッドです。 Java のすべてのオブジェクトは Object オブジェクトを継承するため、通常、すべてのオブジェクトが toString メソッドを呼び出すことができます。このメソッドを使用すると、多くの場合、派生クラスが Object の toString() メソッドをオーバーライドします。
ただし、このメソッドを使用する場合は、オブジェクトが null 値でないことを確認するように注意してください。そうでない場合は、NullPointerException がスローされます。
2. (String)Objectを使用する
このメソッドは、ObjectをStringに変換できる標準的な型変換メソッドです。ただし、このメソッドを使用する場合は、変換する型が String に変換可能である必要があり、そうでない場合は CalssCastException エラーが発生することに注意してください。
Object o = new Integer(100); String string = (String)o;
このプログラム コードは java.lang.ClassCastException を引き起こします: java.lang.Integer を java.lang.String にキャストできません。 Integer 型は String 型にキャストされるため、渡すことはできません。
3. String.valueOf(Object)
上記では、Object.toString() メソッドを使用するときに null の問題を考慮する必要があります。ただし、この方法を使用すると null 値を心配する必要はありません。 String.valueOf(Object) を使用すると、Object が null 値であるかどうかが判断され、そうであれば null が返されるためです。以下は String.valueOf(Object) のソース コードです:
public static String valueOf(Object obj) { return (obj == null) ? "null" : obj.toString(); }
上記から 2 つの点がわかります。 まず、null 問題を心配する必要はありません。 2 番目に、toString() メソッドに基づいています。
ただし、必ず注意してください: object が null の場合、String.valueOf(object) の値は文字列オブジェクト、つまり null ではなく "null" になります。 ! !
Java オブジェクトを String 型に変換する 3 つの方法に関するその他の関連記事については、PHP 中国語 Web サイトに注目してください。