最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java.lang.Void類源碼解析

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

 在一次源碼查看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訪問權限,然后直接返回null,方法的返回類型為Void原以為Void類為void類的包裝類,但是查看Void類的

源碼后發(fā)現并不是如此,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關鍵字void的Class對象的引用。

并且本身的構造函數為private,并且注明:

public final class Void {}

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

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

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

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

總結

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

相關文章

  • 通過idea創(chuàng)建Spring Boot項目并配置啟動過程圖解

    通過idea創(chuàng)建Spring Boot項目并配置啟動過程圖解

    這篇文章主要介紹了通過idea創(chuàng)建Spring Boot項目并配置啟動過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • java實現上傳網絡圖片到微信臨時素材

    java實現上傳網絡圖片到微信臨時素材

    這篇文章主要為大家詳細介紹了java實現上傳網絡圖片到微信臨時素材,網絡圖片上傳到微信服務器,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • 深入了解Spring的事務傳播機制

    深入了解Spring的事務傳播機制

    Spring事務傳播機制是指,包含多個事務的方法在相互調用時,事務是如何在這些方法間傳播的。本文通過示例詳細介紹了Spring的事務傳播機制,需要的可以參考一下
    2022-09-09
  • mybatis的foreach標簽語法報錯的解決

    mybatis的foreach標簽語法報錯的解決

    這篇文章主要介紹了mybatis的foreach標簽語法報錯的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Java解析方法的調用關系示例詳解

    Java解析方法的調用關系示例詳解

    這篇文章主要介紹了Java解析方法的調用關系,方法在Java編程中用于封裝重復的代碼,提高代碼復用性,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-10-10
  • RabbitMQ實現Work Queue工作隊列的示例詳解

    RabbitMQ實現Work Queue工作隊列的示例詳解

    工作隊列(又稱任務隊列)的主要思想是避免立即執(zhí)行資源密集型任務,而不得不等待它完成。本篇文章將記錄和分享RabbitMQ工作隊列相關的知識點,希望對大家有所幫助
    2023-01-01
  • SpringCloud中的Seata基本介紹與安裝教程

    SpringCloud中的Seata基本介紹與安裝教程

    Seata 是一款開源的分布式事務解決方案,致力于提供高性能和簡單易用的分布式事務服務,這篇文章主要介紹了SpringCloud之Seata基本介紹與安裝,需要的朋友可以參考下
    2024-01-01
  • SpringSecurity OAuth2單點登錄和登出的實現

    SpringSecurity OAuth2單點登錄和登出的實現

    本文主要介紹了SpringSecurity OAuth2單點登錄和登出的實現,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Mybatis-Plus時間范圍查詢方式詳解

    Mybatis-Plus時間范圍查詢方式詳解

    這篇文章主要介紹了Mybatis-Plus時間范圍查詢方式詳解,通過兩種方式結合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09
  • Java中常見死鎖與活鎖的實例詳解

    Java中常見死鎖與活鎖的實例詳解

    這篇文章主要介紹了Java中常見死鎖與活鎖的實例詳解,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11

最新評論

潼关县| 太谷县| 大安市| 安康市| 方正县| 大邑县| 竹北市| 锦州市| 石首市| 高淳县| 吉木乃县| 瓦房店市| 永登县| 西贡区| 吐鲁番市| 稷山县| 乐至县| 工布江达县| 西和县| 友谊县| 漠河县| 弥渡县| 安溪县| 广昌县| 于都县| 桐乡市| 亚东县| 保德县| 梅河口市| 观塘区| 长沙市| 竹山县| 专栏| 靖边县| 通榆县| 咸丰县| 辉南县| 游戏| 德保县| 望江县| 高雄市|