我正在尝试在 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 不支持可为空的原语。如果您想要存储空值的能力,可以使用 Integer 类型。
(这是这篇文章的副本: 如何在 Java 中呈现可空的原始类型 int?)
也许尝试 Java 中的 Integer 类型。