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