1. ホーム
  2. java

[解決済み] Javaでintはnullにできますか?

2022-04-22 09:41:45

質問

は可能ですか? int である null をJavaで表示しますか?

例えば

int data = check(Node root);

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

私が目指しているのは、この関数を用いて int . というのは int はノードの高さに格納され、ノードが存在しない場合はnullになるので、それを確認する必要がありますね。

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

コメントありがとうございます。しかし、実際にコードの下にあるものを読んでいる人はほとんどいないようです。私は、この目標を達成するために他にどのような方法があるかを尋ねていたのです。それがうまくいかないことは簡単に理解できました。

解決方法は?

int できない はnullであるが Integer . null 整数のアンボックスは、多くの混乱と頭の痛い問題を引き起こすので、注意が必要です。

例:これ

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

を与えると NullPointerException オブジェクトがNULLでないにもかかわらず、です。

質問の続きですが、もしあなたが 不在 を調査します。 java.util.Optional<Integer>