Java では int を null にできますか? 質問する

Java では int を null にできますか? 質問する

Java でintできますか?null

例えば:

int data = check(Node root);

if ( data == null ) {
 // do something
} else {
 // do something
}

私の目標は、 を返す関数を書くことですint。 はintノードの高さに格納され、ノードが存在しない場合は null になるので、それをチェックする必要があります。

私は宿題としてこれをやっていますが、この特定の部分は宿題の一部ではなく、私がやっていることをやり遂げるのに役立つだけです。

コメントありがとうございます。しかし、実際にコードの内容を読んだ人はほとんどいないようです。他にどうすればこの目標を達成できるかを尋ねていましたが、それが機能しないことは簡単にわかりました。

ベストアンサー1

int できないヌルですが、Integer できるnull 整数をアンボックス化するときは、多くの混乱や頭を悩ませる原因となる可能性があるため、注意が必要です。

例えばこれ:

int a = object.getA(); // getA returns a null Integer

NullPointerExceptionオブジェクトが null でないにもかかわらず、が返されます。

ご質問の続きですが、不在価値の調査java.util.Optional<Integer>java.util.OptionalInt

おすすめ記事