私はStringを持っており、Stringとして値としてDoubleオブジェクトを作成したいと思います。Double.valueOf(String s)と新しいDouble(String s)を呼び出す違いは何ですか?
私は
Double myDouble = new Double (myString);
呼び出すことができるか、私は差がある
Double myDouble = Double.valueOf(myString);
呼び出すことができますか?私は最初の新しいオブジェクトがヒープ上に作成されていることを推測しています。は既存のオブジェクトを再利用します。余分なクレジットについては
:文字列は、私はダブルヌルが、上記スローNullPointerExceptionが両方になりたい、その場合にはヌル、かもしれません。少ないコードで
Double myDouble = myString == null ? null : Double.valueOf(myString);
を書く方法はありますか?
*どのように余分なクレジットを与えたいですか?あなたは*各* upvoteに限定されています;-) –
*私は最初に、新しいオブジェクトがヒープ上に作成され、2番目のオブジェクトが既存のオブジェクトを再利用することを保証していると推測しています。*あなたは正しく推測しています:-) –
@Andreas_D - 誰かのPayPalアカウントに1,000,000ドルの支払いがあったと思っていましたが、そうですね:スタックオーバフロー担当者はずっと価値があるので、そのオファーを取り消します;] –