ホームページ  >  記事  >  Java  >  JavaオブジェクトをString型に変換する3つの方法

JavaオブジェクトをString型に変換する3つの方法

高洛峰
高洛峰オリジナル
2017-01-19 14:15:541913ブラウズ

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 サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。