Void
真实世界问题中的真正用法是什么?在哪种情况下,我们可以使用这个类?
-与其他包装Void
类不同,它本身不存储类型的值,void
因此不是真正的本质包装。
-Void
根据javadoc存在的类存在是因为有时候我们可能需要将void关键字表示为对象。
-但同时我们不能使用new运算符创建Void类的实例。这是因为Void中的构造函数已被声明为private。而且,Void类是最后一个类,这意味着我们无法继承这个类。
-因此,Void
类的存在唯一的目的是反射,我们可以将方法的返回类型作为void。
如果你有一个对象(如 ExecutorService
)需要你提供一个Callable<T>
对象,你可以通过它Callable<Void>
来表示你的Callable不返回任何东西。Callable<T>
必须在某种类型上进行参数化,因此Void
提供了用于指示缺少类型的参数。