Java中Void类的需求是什么

gir*_*iri 58 java void

我不清楚java.lang.VoidJava中的类.任何人都可以通过一个例子来详细说明.

axt*_*avt 56

它还包含Void.TYPE,用于测试带反射的返回类型:

public void foo() {}
...
if (getClass().getMethod("foo").getReturnType() == Void.TYPE) ...
Run Code Online (Sandbox Code Playgroud)

  • 实际上,Void.TYPE被定义为public static final Class <Void> TYPE = Class.getPrimitiveClass("void"); 哪个本身就是void.class. (8认同)

Tof*_*eer 48

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

abstract class Foo<T>
{
    abstract T bar();
}

class Bar
    extends Foo<Void>
{
    Void bar()
    {
        return (null);
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 问题是Void类从jdk 1.1开始存在. (12认同)
  • 有这个用例并且当javac写道时这个方法必须返回类型为Void的结果.只是返回`(null)`并没有想到. (4认同)
  • 我喜欢TofuBeer的答案,但Roman在那里提出了一个有趣的观点. (3认同)