Javaでnullalbleオブジェクトを作成しようとしていますが、これを行う方法がわかりません。C#では、これは次のように行われます
int? someTestInt;
これにより、 null をチェックできますが、特定の場合には 0 値を使用できますが、特定の実行パスでは 0 値が許可されるため、これは常に可能であるとは限りません
あなたが何を望んでいるのか完全にはわかりませんが、宣言もできる整数値が必要な場合はnull
、おそらく次のInteger
クラスを使用することをお勧めします。
Integer nullableInteger = 1;
nullableInteger = null;
System.out.println(nullableInteger); // "null"
各プリミティブに対応するクラスがあります: Character
、Long
、Double
、Byte
など。「標準ライブラリ」の数値クラスはすべてクラスを拡張しNumber
ます。
JDK 1.5 以降、Javaはこれらのオブジェクトを自動的にオートボックス化するため、プリミティブと同じように使用および宣言できます( " " などは必要ありません)new Integer(1)
。したがって、それらは技術的にはオブジェクトですが (したがって、Object
プリミティブint
型ではできないクラスを拡張します)、基本的な算術演算を行うことができます。それらはコンパイル時にオブジェクト操作に変換されます。
Java は null 許容プリミティブをサポートしていません。null を格納する機能が必要な場合は、Integer 型を使用できます。
(これはこの投稿の複製です: Java で nullable プリミティブ型 int を提示する方法は? )
Java で Integer 型を試してみてください。