为什么 Void 包装器类存在于 JDK 中?

2022-09-02 19:52:55

可能的副本:
Java Void 引用类型的用途?

在现实世界的问题中,类的真正用法是什么?在哪种情况下可以使用此类?Void


答案 1

如果你有一个对象(如 an ),需要你提供一个对象,你可以传递它 a 来指示你的 Callable 不返回任何内容。 必须在某种类型上进行参数化,因此提供以指示缺少类型。ExecutorServiceCallable<T>Callable<Void>Callable<T>Void


答案 2

-与其他包装器不同,类本身存储类型的值,因此不是真正本质的包装器Voidvoid

-根据javadoc的类之所以存在,是因为一段时间我们可能需要将void关键字表示为对象。Void

-但在同一点上,我们不能使用 new 运算符创建 Void 类的实例。这是因为 Void 中的构造函数已被声明为私有。此外,Void 类是最终类,这意味着我们无法继承该类。

-因此,类存在的唯一目的就是反射,我们可以将方法的返回类型设置为 void。Void