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

JDK 5 提供的注解:Target、Inherited和Documented的區(qū)別

 更新時間:2016年02月29日 23:55:36   投稿:mdxy-dxy  
這篇文章主要介紹了JDK 5 提供的注解:Target、Inherited和Documented的區(qū)別,需要的朋友可以參考下

JDK 5提供的注解,除了Retention以外,還有另外三個,即Target 、Inherited 和 Documented。

Target 目標(biāo)即Target注解用在哪里, 定義了注解使用的時機,即注解所適用的程序元素的種類。如果注解類型聲明中不存在 Target 元注解,則聲明的類型可以用在任一程序元素上。如果存在這樣的元注解,則編譯器強制實施指定的使用限制。

Target 定義如下:

@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.ANNOTATION_TYPE)
public @interface Target {
  ElementType[] value();
}

可以看到,Target 只有一個value屬性,類型為枚舉類型ElementType。ElementType 聲明如下:

public enum ElementType {
  /** 注解可以用在類、接口(包括注解類型)或枚舉聲明 */
  TYPE,
  /** 字段聲明(包括枚舉常量) */
  FIELD,
  /** 方法聲明 */
  METHOD,
  /** 參數(shù)聲明 */
  PARAMETER,
  /** 構(gòu)造方法聲明 */
  CONSTRUCTOR,
  /** 局部變量聲明 */
  LOCAL_VARIABLE,
  /** 注解類型聲明 */
  ANNOTATION_TYPE,
  /** 包聲明 */
  PACKAGE
}

Documented注解表明制作javadoc時,是否將注解信息加入文檔。如果注解在聲明時使用了@Documented,則在制作javadoc時注解信息會加入javadoc。注解聲明如下:

@Documented
@Retention(value=RUNTIME)
@Target(value=ANNOTATION_TYPE)//說明該注解只能在聲明注解時使用,即元注解
public @interface Documented {}

Inherited 注解同樣是元注解,聲明如下:

@Documented
@Retention(value=RUNTIME)
@Target(value=ANNOTATION_TYPE)
public @interface Inherited {}

Inherited 注解表明注解是否會被子類繼承,缺省情況是不繼承的。當(dāng)注解在聲明時,使用了@Inherited注解,則該注解會被使用了該注解的類的子類所繼承。

相關(guān)文章

  • Springboot內(nèi)置Tomcat配置參數(shù)調(diào)優(yōu)方式

    Springboot內(nèi)置Tomcat配置參數(shù)調(diào)優(yōu)方式

    這篇文章主要介紹了Springboot內(nèi)置Tomcat配置參數(shù)調(diào)優(yōu)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • idea啟動springboot報錯: 找不到或無法加載主類問題

    idea啟動springboot報錯: 找不到或無法加載主類問題

    這篇文章主要介紹了idea啟動springboot報錯: 找不到或無法加載主類問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • java+SQL server2008學(xué)生信息管理系統(tǒng)源碼

    java+SQL server2008學(xué)生信息管理系統(tǒng)源碼

    這篇文章主要為大家詳細(xì)介紹了java+SQL server2008學(xué)生信息管理系統(tǒng)源碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Spring Security其它權(quán)限校驗方式&自定義權(quán)限校驗方式

    Spring Security其它權(quán)限校驗方式&自定義權(quán)限校驗方式

    這篇文章主要介紹了Spring Security其它權(quán)限校驗方式&自定義權(quán)限校驗方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 一文帶你了解Spring中存入Bean和獲取Bean的方式

    一文帶你了解Spring中存入Bean和獲取Bean的方式

    這篇文章主要帶大家了解Spring中存入Bean和獲取Bean的方式,文中的代碼示例講解的非常詳細(xì),對我們的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2023-07-07
  • Java數(shù)組擴容的三大小結(jié)

    Java數(shù)組擴容的三大小結(jié)

    當(dāng)數(shù)組需要容納更多元素時,可以通過擴容來增加其容量,本文主要介紹了Java數(shù)組擴容的三大小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • 測試環(huán)境頻繁Full GC問題的解決思路分析

    測試環(huán)境頻繁Full GC問題的解決思路分析

    全文介紹了作者通過與調(diào)用方交互,發(fā)現(xiàn)welink-front服務(wù)不可用的問題,通過jmap-heap和jstat-gccause命令,作者找到了問題的原因是元數(shù)據(jù)區(qū)內(nèi)存使用率過高,觸發(fā)了FullGC,作者通過分析GC日志和堆內(nèi)存使用情況,確定了問題的根本原因
    2025-01-01
  • SpringMVC執(zhí)行步驟、Model的使用詳解

    SpringMVC執(zhí)行步驟、Model的使用詳解

    這篇文章主要介紹了SpringMVC執(zhí)行步驟、Model的使用詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java的Flowable工作流之加簽轉(zhuǎn)簽詳解

    Java的Flowable工作流之加簽轉(zhuǎn)簽詳解

    這篇文章主要介紹了Java的Flowable工作流之加簽轉(zhuǎn)簽詳解,Flowable是一個開源的工作流引擎,它提供了一套強大的工具和功能,用于設(shè)計、執(zhí)行和管理各種類型的工作流程,需要的朋友可以參考下
    2023-11-11
  • java 示例講解循環(huán)語句的使用

    java 示例講解循環(huán)語句的使用

    順序結(jié)構(gòu)的程序語句只能被執(zhí)行一次。如果您想要同樣的操作執(zhí)行多次,就需要使用循環(huán)結(jié)構(gòu),循環(huán)結(jié)構(gòu)就是在循環(huán)條件滿足的情況下,反復(fù)執(zhí)行特定代碼
    2022-04-04

最新評論

汝南县| 阿拉善盟| 江门市| 峡江县| 北川| 望江县| 喀什市| 额济纳旗| 得荣县| 甘孜| 赤峰市| 金华市| 高青县| 曲松县| 景谷| 邢台县| 陵川县| 临漳县| 大厂| 南靖县| 绥棱县| 乌拉特前旗| 朝阳县| 承德县| 靖州| 土默特左旗| 建德市| 荣成市| 灵璧县| 昌平区| 江孜县| 荆州市| 阜新市| 神池县| 谢通门县| 保德县| 定日县| 广德县| 盐池县| 浦城县| 临城县|