ホームページ  >  記事  >  Java  >  JavaのvalueOfメソッド例の詳しい説明

JavaのvalueOfメソッド例の詳しい説明

零下一度
零下一度オリジナル
2017-05-25 14:52:182704ブラウズ

case1: オブジェクトを String に変換する

強調する必要があるのは、パラメータの型がオブジェクトで値が null の場合、その処理メソッドです

    public 
static
 String valueOf(Object obj) {
        
return
 (obj == null) ? "null" : obj.toString();
    }

このようにすると、エラーは報告されません。成都以降ですが、上記の判定条件を str!=null && str.length()>0 と書くのが一般的です。したがって、Object オブジェクトを String に変換するには、obj が null の場合は str= (String) obj を強制的に変換するのが最善です。case2: Object はパッケージ化されています。基本型の型 (

integer

とLong、Doubleに注意してください) まず第一に、objに値が割り当てられた後、objがまだデータの基本型のパッケージング型に属しているかどうかは、次のように判断できます。

したがって、 Long.ParseLong(String.valueOf(obj)) のようなメソッドを使用する必要はなく、強制変換を使用するだけで済みます。この複雑な問題の 1 つは、戻り値に null を含めることができないことです

null の場合、null は String.valueOf() メソッドで文字列に変換されており、Long null 文字列が渡されると .parseLong() メソッドは例外を報告するため、例外が直接スローされます。 Long.ParseLong(String.valueOf(obj)) メソッドは (long)obj と同等であり、変換を強制するには基本型を使用することをお勧めします。最良の方法は、(Long)obj を使用して転送を強制することです。その後、後続のプログラムで null の状況を判断して処理します

case3: 基本型のパッケージ化型と String の vlaueOf メソッドは、obj=null の処理で "null" 文字列を返しますが、パッケージ化タイプの基本タイプは null を返します

String は基本タイプではなく、ましてや基本パッケージ化タイプではないことを強調したいと思います

概要

:

1 つの遭遇 obj タイプを文字列に変換するときは、次のことが最善です。変換を強制します

2 obj のタイプの数倍のパッケージタイプに遭遇した場合は、必要に応じて、変換を強制する前に、instanceOf を使用してそのタイプを決定することが最善です関連する推奨事項】

1

Java の valueOf、parseInt、toString の違い

2.

Java の valueOf と toString、(String) の違い

3. tostring() と valueof() とその 2 つの使い方

4. valueOf 関数と toString メソッドの詳細な理解

5. オブジェクト変換関数 toString() と valueOf() の概要

6. JavaScript で toString() メソッドを使用して時刻を返します。キャラクター串

以上がJavaのvalueOfメソッド例の詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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