【发布时间】:2020-04-24 08:29:24
【问题描述】:
java 中是否有可以为空的数据类型,例如 C# 中的 int?、char?...?有没有办法将它创建为一个类或其他东西?
需要创建能够保存空值和数字值的数据类型。
【问题讨论】:
-
OptionalInt呢? -
在 Java 中我们使用
Integer。它并不完全等价,因为Integer是一个类,int?是一个结构体。
java 中是否有可以为空的数据类型,例如 C# 中的 int?、char?...?有没有办法将它创建为一个类或其他东西?
需要创建能够保存空值和数字值的数据类型。
【问题讨论】:
OptionalInt 呢?
Integer。它并不完全等价,因为Integer 是一个类,int? 是一个结构体。
int 在 Java 中不可为空Integer是一个包含int抽象的类,可以是null
【讨论】:
你可以使用Integer,因为它可以为空;
https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html
Boolean 也是如此。
基本上它们是原始类型的类包装器。
【讨论】: