欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java.lang.Void類源碼解析

 更新時間:2017年10月10日 15:31:59   作者:葉長風  
這篇文章主要介紹了java.lang.Void類源碼解析的相關(guān)內(nèi)容,對源碼中的部分內(nèi)容進行解釋,具有一定參考價值,需要的朋友可以了解下。

 在一次源碼查看ThreadGroup的時候,看到一段代碼,為以下:

/*
   * @throws NullPointerException if the parent argument is {@code null}
   * @throws SecurityException   if the current thread cannot create a
   *                thread in the specified thread group.
   */
  private static Void checkParentAccess(ThreadGroup parent) {
    parent.checkAccess();
    return null;
  }

            這個方法用于檢查parent訪問權(quán)限,然后直接返回null,方法的返回類型為Void原以為Void類為void類的包裝類,但是查看Void類的

源碼后發(fā)現(xiàn)并不是如此,Void類的源碼如下:

/**
 * The {@code Void} class is an uninstantiable placeholder class to hold a
 * reference to the {@code Class} object representing the Java keyword
 * void.
 *
 * @author unascribed
 * @since  JDK1.1
 */
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() {}
}

在最上面的注釋中,描述的是

The {@code Void} class is an uninstantiable placeholder class to hold a
* reference to the {@code Class} object representing the Java keyword

這段話的意思就是Void類是一個不可實例化的占位符類,它持有對標識Java關(guān)鍵字void的Class對象的引用。

并且本身的構(gòu)造函數(shù)為private,并且注明:

public final class Void {}

final表明這個類是不允許被其他類繼承的。

/*
 * The Void class cannot be instantiated.
 */

即該類是不可以實例化的。

Void類可能本身作用就只是不起任何作用,但是本身只是一個占位符類。即Void類本身只是一個占位符類,不能被實例化,多用于泛型中作占位符使用。

總結(jié)

以上就是本文關(guān)于java.lang.Void類源碼解析的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以參閱:RateLimiter 源碼分析、基于ZooKeeper實現(xiàn)隊列源碼、Spring SpringMVC在啟動完成后執(zhí)行方法源碼解析等,有什么問題可以隨時留言,小編會及時回復(fù)大家的。

相關(guān)文章

  • Spring boot如何基于攔截器實現(xiàn)訪問權(quán)限限制

    Spring boot如何基于攔截器實現(xiàn)訪問權(quán)限限制

    這篇文章主要介紹了Spring boot如何基于攔截器實現(xiàn)訪問權(quán)限限制,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • jar包和war包區(qū)別解析

    jar包和war包區(qū)別解析

    jar是java普通項目打包,通常是開發(fā)時要引用通用類,打成jar包便于存放管理,war是java web項目打包,web網(wǎng)站完成后,打成war包部署到服務(wù)器,目的是為了節(jié)省資源,提供效率,這篇文章主要介紹了jar包和war包區(qū)別及理解,需要的朋友可以參考下
    2023-07-07
  • Mybatis之@MapKey的實現(xiàn)

    Mybatis之@MapKey的實現(xiàn)

    本文介紹了Mybatis中@MapKey注解的使用場景與效果,包含使用@MapKey和不使用@MapKey注解的區(qū)別,然后通過源碼解析產(chǎn)生各種結(jié)果的原因,具有一定的參考價值,感興趣的可以了解一下
    2024-09-09
  • Java單表實現(xiàn)評論回復(fù)功能(多種實現(xiàn)方式)

    Java單表實現(xiàn)評論回復(fù)功能(多種實現(xiàn)方式)

    這篇文章主要介紹了Java單表實現(xiàn)評論回復(fù)功能,大家都知道評論功能有多種實現(xiàn)方式,本文逐一給大家詳細講解,需要的朋友可以參考下
    2023-03-03
  • Spring Boot 文件上傳與下載的示例代碼

    Spring Boot 文件上傳與下載的示例代碼

    這篇文章主要介紹了Spring Boot 文件上傳與下載的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • 數(shù)組實現(xiàn)Java 自定義Queue隊列及應(yīng)用操作

    數(shù)組實現(xiàn)Java 自定義Queue隊列及應(yīng)用操作

    這篇文章主要介紹了數(shù)組實現(xiàn)Java 自定義Queue隊列及應(yīng)用操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Unicode、UTF-8 和 ISO8859-1區(qū)別解析

    Unicode、UTF-8 和 ISO8859-1區(qū)別解析

    這篇文章主要介紹了Unicode、UTF-8 和 ISO8859-1到底有什么區(qū)別,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-01-01
  • 使用maven方式創(chuàng)建springboot項目的方式

    使用maven方式創(chuàng)建springboot項目的方式

    使用Spring Initializr創(chuàng)建spring boot項目,因為外網(wǎng)問題導(dǎo)致很難成功,所以只能使用maven方式,這里介紹下使用maven方式創(chuàng)建springboot項目的方法,感興趣的朋友一起看看吧
    2022-09-09
  • SpringBoot整合EasyExcel實現(xiàn)批量導(dǎo)入導(dǎo)出

    SpringBoot整合EasyExcel實現(xiàn)批量導(dǎo)入導(dǎo)出

    這篇文章主要為大家詳細介紹了SpringBoot整合EasyExcel實現(xiàn)批量導(dǎo)入導(dǎo)出功能的相關(guān)知識,文中的示例代碼講解詳細,需要的小伙伴可以參考下
    2024-03-03
  • Java的MyBatis框架項目搭建與hellow world示例

    Java的MyBatis框架項目搭建與hellow world示例

    MyBatis框架為Java程序的數(shù)據(jù)庫操作帶來了很大的便利,這里我們就從最基礎(chǔ)的入手,來看一下Java的MyBatis框架項目搭建與hellow world示例,需要的朋友可以參考下
    2016-06-06

最新評論