1

このコードを考えると

final Double price = new Double(someString);
if(price != null <...>) {

ここで price を決して null にすることはできないと仮定するのは正しいですか?

4

4 に答える 4

6

キーワードを使用しているため、スローNumberFormatExceptionすることはできますが、決してすることはできません。nullnew

于 2013-05-15T07:43:58.763 に答える
4

仕様を読む: JLS のセクション 15.9.4 :

クラス インスタンス作成式の値は、指定されたクラスの新しく作成されたオブジェクトへの参照です。式が評価されるたびに、新しいオブジェクトが作成されます。

したがって、コンストラクターは null を返すことはできません。ただし、java.lang.OutOfMemoryError発生する可能性があります。

于 2013-05-15T07:44:57.063 に答える
1

はい、null にすることはできません。なぜ疑うのですか?

于 2013-05-15T07:44:22.583 に答える
1

newはい、nullになることはありません。

于 2013-05-15T07:42:22.813 に答える