首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么在JDK中存在Void包装器类?

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

Stack Overflow用户
提问于 2012-11-11 21:26:44
回答 6查看 4.7K关注 0票数 18

可能重复:

Uses for the Java Void Reference Type?

Void类在现实问题中的实际用法是什么?在什么情况下我们可以使用这个类?

EN

回答 6

Stack Overflow用户

发布于 2012-11-11 21:33:07

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

票数 15
EN

Stack Overflow用户

发布于 2012-11-11 21:33:28

-与其他包装器不同,Void本身并不存储void类型的值,因此它是,而不是真正的essence包装器。

-根据javadocVoid类之所以存在,是因为有时我们可能需要将关键字表示为对象。

-,但同时我们不能使用新的创建空类的实例,因为operator.This中的构造函数已经被声明为私有。此外,Void类是最后一个类,这意味着我们无法继承这个类。

-所以Void类存在的唯一目的是反射,在这里我们可以获得方法的返回类型为void。

票数 13
EN

Stack Overflow用户

发布于 2012-11-11 21:30:09

在Java反射中使用Void类。

请参阅Method#getReturnType

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13331520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档