このコードを考えると
final Double price = new Double(someString);
if(price != null <...>) {
ここで price を決して null にすることはできないと仮定するのは正しいですか?
このコードを考えると
final Double price = new Double(someString);
if(price != null <...>) {
ここで price を決して null にすることはできないと仮定するのは正しいですか?
キーワードを使用しているため、スローNumberFormatException
することはできますが、決してすることはできません。null
new
仕様を読む: JLS のセクション 15.9.4 :
クラス インスタンス作成式の値は、指定されたクラスの新しく作成されたオブジェクトへの参照です。式が評価されるたびに、新しいオブジェクトが作成されます。
したがって、コンストラクターは null を返すことはできません。ただし、java.lang.OutOfMemoryError
発生する可能性があります。
はい、null にすることはできません。なぜ疑うのですか?
new
はい、nullになることはありません。