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

java.lang.Void類源碼解析

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

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

/*
   * @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;
  }

            這個(gè)方法用于檢查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類是一個(gè)不可實(shí)例化的占位符類,它持有對(duì)標(biāo)識(shí)Java關(guān)鍵字void的Class對(duì)象的引用。

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

public final class Void {}

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

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

即該類是不可以實(shí)例化的。

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

總結(jié)

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

相關(guān)文章

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

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

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

    java實(shí)現(xiàn)上傳網(wǎng)絡(luò)圖片到微信臨時(shí)素材

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)上傳網(wǎng)絡(luò)圖片到微信臨時(shí)素材,網(wǎng)絡(luò)圖片上傳到微信服務(wù)器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • 深入了解Spring的事務(wù)傳播機(jī)制

    深入了解Spring的事務(wù)傳播機(jī)制

    Spring事務(wù)傳播機(jī)制是指,包含多個(gè)事務(wù)的方法在相互調(diào)用時(shí),事務(wù)是如何在這些方法間傳播的。本文通過示例詳細(xì)介紹了Spring的事務(wù)傳播機(jī)制,需要的可以參考一下
    2022-09-09
  • mybatis的foreach標(biāo)簽語法報(bào)錯(cuò)的解決

    mybatis的foreach標(biāo)簽語法報(bào)錯(cuò)的解決

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

    Java解析方法的調(diào)用關(guān)系示例詳解

    這篇文章主要介紹了Java解析方法的調(diào)用關(guān)系,方法在Java編程中用于封裝重復(fù)的代碼,提高代碼復(fù)用性,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-10-10
  • RabbitMQ實(shí)現(xiàn)Work Queue工作隊(duì)列的示例詳解

    RabbitMQ實(shí)現(xiàn)Work Queue工作隊(duì)列的示例詳解

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

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

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

    SpringSecurity OAuth2單點(diǎn)登錄和登出的實(shí)現(xiàn)

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

    Mybatis-Plus時(shí)間范圍查詢方式詳解

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

    Java中常見死鎖與活鎖的實(shí)例詳解

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

最新評(píng)論

阳谷县| 平湖市| 宿州市| 苍山县| 大连市| 辽源市| 尖扎县| 吉林市| 满洲里市| 颍上县| 化德县| 潮州市| 电白县| 鹤壁市| 都昌县| 丰宁| 龙游县| 滦平县| 包头市| 阿坝| 开封市| 陇南市| 汪清县| 平舆县| 鹿泉市| 沙湾县| 林口县| 通许县| 福鼎市| 南雄市| 北流市| 都江堰市| 卢龙县| 巴青县| 锦屏县| 石柱| 怀来县| 泰和县| 濮阳县| 白山市| 河源市|