与服务器一起的日子

  • mysql
  • linux
  • 高可用
  • nginx
与服务器一起的日子
冰冷的机器也熄不灭火热的心
  1. 首页
  2. java
  3. 正文

【java源代码分析】void类的实现

2018年3月17日 766点热度 0人点赞 2条评论

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。

标签: java void
最后更新:2018年3月17日

jhin

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

  • 雪域孤客

    顶

    2018年5月9日
    回复
    • gg_tan

      @雪域孤客 谢谢您的支持,共同讨论共同进步

      2018年5月16日
      回复
  • razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
    取消回复

    COPYRIGHT © 2024 与服务器一起的日子. ALL RIGHTS RESERVED.

    Theme Kratos Made By Seaton Jiang