Void a = null;
Void源码:
public final
class Void {
/**
* The {@code Class} object representing the pseudo-type corresponding to
* the keyword {@code void}.
*/
@SuppressWarnings("unchecked")
public static final Class<Void> TYPE = (Class<Void>) Class.getPrimitiveClass("void");
/*
* The Void class cannot be instantiated.
*/
private Void() {}
}
Void作为函数的返回结果表示函数返回null(除了null不能返回其它类型)。
Void function(int a, int b) {
//do something
return null;
}
在泛型出现之前,Void一般用于反射之中。例如,下面的代码打印返回类型为void的方法名。
public class Test {
public void print(String v) {}
public static void main(String args[]){
for(Method method : Test.class.getMethods()) {
if(method.getReturnType().equals(Void.TYPE)) {
System.out.println(method.getName());
}
}
}
}