在java中创建Nullables类型[英] Creating Nullables types in java

问题描述

我正在尝试在 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 autoboxes 这些对象会自动生成,因此您可以使用 并像原语一样声明它们(不需要例如"new Integer(1)").因此,尽管它们在技术上是对象(因此扩展了 Object 类,而原始 int 类型没有),但您可以用它们进行基本的算术运算.它们在编译时被转换为对象操作.

本文地址:https://www.itbaoku.cn/post/978791.html