首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java中对Void类的需求是什么

Java中对Void类的需求是什么
EN

Stack Overflow用户
提问于 2010-03-01 04:02:44
回答 4查看 46.2K关注 0票数 62

我对Java语言中的java.lang.Void类不太清楚。有没有人能举个例子来详细说明一下。

EN

回答 4

Stack Overflow用户

发布于 2010-03-01 04:07:49

它还包含Void.TYPE,这对于使用反射测试返回类型很有用:

代码语言:javascript
复制
public void foo() {}
...
if (getClass().getMethod("foo").getReturnType() == Void.TYPE) ...
票数 62
EN

Stack Overflow用户

发布于 2010-03-01 04:04:57

假设你想要一个返回void的泛型:

代码语言:javascript
复制
abstract class Foo<T>
{
    abstract T bar();
}

class Bar
    extends Foo<Void>
{
    Void bar()
    {
        return (null);
    }
}
票数 50
EN

Stack Overflow用户

发布于 2014-08-01 02:44:31

实际上,在一个实用的案例中,void.class确实很有用。假设您需要为类字段创建注释,并且需要定义字段的类以获取有关它的一些信息(例如,如果字段是枚举,则获取潜在值列表)。在这种情况下,您将需要如下内容:

代码语言:javascript
复制
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface PropertyResourceMapper
{
    public Class acceptedValues() default void.class;
}

要像这样使用:

代码语言:javascript
复制
@PropertyResourceMapper(acceptedValues = ImageFormat.class, description = "The format of     the image (en example, jpg).")
private ImageFormat format;

我已经使用它创建了一个自定义的类序列化程序,将其转换为专有格式。

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

https://stackoverflow.com/questions/2352447

复制
相关文章

相似问题

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