開発では、コレクション クラス List と Map から String へのデータ変換の問題がよく発生します。ここでうまく処理しないと、よく使用される null ポインタ例外 java.lang.NullPointerException が発生します。 String への変換方法と、変換後の null の判定方法の問題。
型変換を強制すると、オブジェクト obj は null になり、結果もnull ですが、obj はその本質が String 型の値、つまり変換可能な値であることを保証する必要があります。
例えば、(String) 123 を強制変換することはできません
オブジェクトの 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
以上がJava でオブジェクトを String に変換するための一般的なメソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。