java有一个常用的类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类从jdk1.1版本就已经有了,而且void是一个基础的类型,他使用Class类的getPrimitiveClass方法,来将我们在代码里面的关键字进行捕捉,交给jvm进行执行。
void类内部构造函数为空,什么也不实现,void类也不能被实例化。
而且每个被void类修饰的方法,无需返回任何值。而其他类(Boolean、Byte、Character、Double、Float、Integer、Long、Short)都需要特定的值进行return。
文章评论
顶
@雪域孤客 谢谢您的支持,共同讨论共同进步