java - 在 Java 中创建可空类型

标签 java nullable

我正在尝试在 Java 中创建一个 nullalble 对象,但不知道该怎么做,在 C# 中,这将像这样完成

int? someTestInt;

这允许我检查 null ,而在某些情况下我可以使用 0 值,这并不总是可能的,因为某些执行路径允许 0 值

最佳答案

我不完全确定你想要什么,但如果你想要一个也可以声明为 null 的整数值,你可能想使用 Integer类:

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

每个原语都有相应的类:CharacterLongDoubleByte等。 “标准库”数字类都扩展了 Number类。

请注意,Java autoboxes这些对象自 JDK 1.5 起自动生成,因此您可以像使用原语一样使用并声明它们(不需要例如“new Integer(1)”)。因此,尽管它们在技术上是对象(因此扩展了 Object 类,而原始 int 类型不是),但您可以对它们进行基本的算术运算。它们在编译时转换为对象操作。

关于java - 在 Java 中创建可空类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1123544/

相关文章:

c# - 可空非引用类型变量是否需要 new()?

java - 为什么我有映射异常?

java - Openshift 在 Android 应用程序中上传文件

java - 使用 Keycloak 生成 token

c# - 返回一个通用的可为 null 的元素

C#如何标记抽象类的属性不为空,因为在实现类构造函数时需要设置(CS8618)?

java - 无需平面的 ARCore 对象跟踪

java - 引发异常 [com.mysql.jdbc.CommunicationsException : Communications link failure due to underlying exception:

c# - 引用类型与可空类型 ToString()

map - 在 RavenDB Map/Reduces 中处理可为空字段的正确方法?