【Java】オブジェクトをString文字列に変換する

615 ワード

対象のobjを文字列に変換するには、三つの考えがあります。
  • obj + "";
  • obj.toString();
  • String.valueOf(obj);
  • この3つの方法はそれぞれ私の3つの段階での使い方です。
    最初は手間を省き、直接文字列を書きます。後にObjectにtoString()の方法があることを知って、当然IntegerのようにtoString()の方法を書き直します;後になって、もっと厳しい方法があると分かりました。String.valueOf(Object obj)。
    String.valueOf(Object obj)のソースコードを見に来ました。
    public static String valueOf(Object obj) {
      return (obj == null) ? "null" : obj.toString();
    }
    
    これはtoStering()の方法を呼び出して、空の指針を避けた判断が多くなりました。でも、nullまたはTextViewの中にnullが表示されていることを見つけたら、objが空であることを知っていますが、プログラムは異常を投げません。