在java中创建Nullables类型
我试图在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类型。