ホームページ  >  記事  >  Java  >  Java でオブジェクトを String に変換するための一般的なメソッド

Java でオブジェクトを String に変換するための一般的なメソッド

零下一度
零下一度オリジナル
2017-07-23 16:54:001842ブラウズ

開発では、コレクション クラス List と Map から String へのデータ変換の問題がよく発生します。ここでうまく処理しないと、よく使用される null ポインタ例外 java.lang.NullPointerException が発生します。 String への変換方法と、変換後の null の判定方法の問題。


Java でオブジェクトを String に変換するための一般的なメソッド:

メソッド 1: String objStr = (String) obj:

型変換を強制すると、オブジェクト obj は null になり、結果もnull ですが、obj はその本質が String 型の値、つまり変換可能な値であることを保証する必要があります。

例えば、(String) 123 を強制変換することはできません

メソッド 2: String objStr = obj.toString():

オブジェクトの toString メソッドを呼び出すときは、このクラスまたは親クラスが Object をオーバーライドしました。クラスの toString メソッドは、toString メソッドがオーバーライドされていない場合、デフォルトで Object クラスの toString メソッドを呼び出し、getClass().getName() + '@' + Integer.toHexString( hashCode()) (obj ではありません) 実際の文字列表現であり、オブジェクト obj が null であってはいけないことも確認する必要があります。そうしないと、toString メソッドを呼び出すと null ポインタ例外 java.lang.NullPointerException が報告されます。

メソッド3: String objStr = String.valueOf(obj):

オブジェクトobjがnullで、変換結果は文字列

"null"

、それ以外の場合は

の値が返されます。

objがnullの場合、ここで変換された値はすでに文字列の「null」であることに注意してください。Obj == nullを使用してnullを検出することも、StringUtils.isBank( under apache.commons.lang3obj.toString() CharSequence cs) も使用できません。代わりに str.equals("null") を使用する必要があります。

obj が String 型であることはすでにわかっています:

メソッド 1

を使用して String に変換した後、null 条件は次のとおりです:

if (

objStr != null) これを使用します。メソッドの使用には注意 2

特定の型がわからない場合は、
メソッド 3
を使用できますが、変換後の String の null 条件は次のように変更されます:
if (!objStr.equals('null') )

以上がJava でオブジェクトを String に変換するための一般的なメソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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