13

Javaでnullalbleオブジェクトを作成しようとしていますが、これを行う方法がわかりません。C#では、これは次のように行われます

int? someTestInt;

これにより、 null をチェックできますが、特定の場合には 0 値を使用できますが、特定の実行パスでは 0 値が許可されるため、これは常に可能であるとは限りません

4

3 に答える 3

29

あなたが何を望んでいるのか完全にはわかりませんが、宣言もできる整数値が必要な場合はnull、おそらく次のIntegerクラスを使用することをお勧めします。

Integer nullableInteger = 1;
nullableInteger = null;
System.out.println(nullableInteger); // "null"

各プリミティブに対応するクラスがあります: CharacterLongDoubleByteなど。「標準ライブラリ」の数値クラスはすべてクラスを拡張しNumberます。

JDK 1.5 以降、Javaはこれらのオブジェクトを自動的にオートボックス化するため、プリミティブと同じように使用および宣言できます( " " などは必要ありません)new Integer(1)。したがって、それらは技術的にはオブジェクトですが (したがって、Objectプリミティブint型ではできないクラスを拡張します)、基本的な算術演算を行うことができます。それらはコンパイル時にオブジェクト操作に変換されます。

于 2009-07-14T05:19:43.660 に答える
3

Java は null 許容プリミティブをサポートしていません。null を格納する機能が必要な場合は、Integer 型を使用できます。

(これはこの投稿の複製です: Java で nullable プリミティブ型 int を提示する方法は? )

于 2009-07-14T05:20:23.127 に答える
1

Java で Integer 型を試してみてください。

于 2009-07-14T05:19:53.317 に答える