国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Java 8 新特性之重復注解與類型注解

psychola / 1796人閱讀

摘要:概述簡介對注解處理提供了兩點改進,可重復的注解及可用于類型的注解重復注解要想定義重復注解,必須給它定義的容器類,還要使用注解修飾一下容器類測試方法獲取方法上的注解類型注解就是向添加一種類型使用本文首發于凌風博客新特性之重復注解與類型注解作者

1. 概述 1.2 簡介

Java 8 對注解處理提供了兩點改進,可重復的注解及可用于類型的注解

2. 重復注解

要想定義重復注解,必須給它定義的容器類,還要使用 @Repeatable 注解修飾一下

@Repeatable(RepetitionAnnotations.class)
@Target({TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE})
@Retention(RetentionPolicy.RUNTIME)
public @interface RepetitionAnnotation {

    String value() default "ling";

}
/**
 * 容器類
 */
@Target({TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE})
@Retention(RetentionPolicy.RUNTIME)
public @interface RepetitionAnnotations {

    RepetitionAnnotation[] value();

}

測試方法

public class AnnotationTest {

    @Test
    public void t1() throws Exception {
        Class clazz = AnnotationTest.class;
        Method method = clazz.getMethod("show");

        // 獲取方法上的注解
        RepetitionAnnotation[] ras = method.getAnnotationsByType(RepetitionAnnotation.class);

        for (RepetitionAnnotation repetitionAnnotation : ras) {
            System.out.println(repetitionAnnotation.value());
        }

    }

    @RepetitionAnnotation("Hello")
    @RepetitionAnnotation("World")
    public void show() {

    }
}
3. 類型注解

就是向 @Target 添加一種類型 TYPE_PARAMETER

@Repeatable(RepetitionAnnotations.class)
@Target({TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE,TYPE_PARAMETER})
@Retention(RetentionPolicy.RUNTIME)
public @interface RepetitionAnnotation {

    String value() default "ling";

}

使用

@RepetitionAnnotation("Hello")
@RepetitionAnnotation("World")
public void show(@RepetitionAnnotation String str) {

}
本文首發于凌風博客:Java 8 新特性之重復注解與類型注解
作者:凌風

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/72778.html

相關文章

  • 樂字節-Java8特性Base64和重復注解類型注解

    摘要:上一篇小樂給大家說了樂字節新特性之,接下來小樂繼續給大家說一說新特性之和重復注解與類型注解。內部類與方法相關的內部類這是一個靜態類。也是一個靜態類。 上一篇小樂給大家說了《樂字節-Java8新特性之Date API》,接下來小樂繼續給大家說一說Java8新特性之Base64和重復注解與類型注解。 一、Base64 在Java 8中,內置了Base64編解碼相關的特性。Java 8中使用...

    1treeS 評論0 收藏0
  • Java 總結

    摘要:中的詳解必修個多線程問題總結個多線程問題總結有哪些源代碼看了后讓你收獲很多,代碼思維和能力有較大的提升有哪些源代碼看了后讓你收獲很多,代碼思維和能力有較大的提升開源的運行原理從虛擬機工作流程看運行原理。 自己實現集合框架 (三): 單鏈表的實現 自己實現集合框架 (三): 單鏈表的實現 基于 POI 封裝 ExcelUtil 精簡的 Excel 導入導出 由于 poi 本身只是針對于 ...

    caspar 評論0 收藏0
  • Java基礎知識整理注解

    摘要:注解提供了一種安全的類似注釋的機制,用來將任何的信息或元數據與程序元素類方法成員變量等進行關聯。為程序的元素類方法成員變量加上更直觀更明了的說明,這些說明與程序的業務邏輯無關,并且提供給指定的工具或框架使用。 什么是注解? Annotation 是 Java5 之后開始引入的新特性,中文為注解。注解提供了一種安全的類似注釋的機制,用來將任何的信息或元數據(metadata)與程序元素(...

    blastz 評論0 收藏0
  • Java核心技術教程整理,長期更

    以下是Java技術棧微信公眾號發布的關于 Java 的技術干貨,從以下幾個方面匯總。 Java 基礎篇 Java 集合篇 Java 多線程篇 Java JVM篇 Java 進階篇 Java 新特性篇 Java 工具篇 Java 書籍篇 Java基礎篇 8張圖帶你輕松溫習 Java 知識 Java父類強制轉換子類原則 一張圖搞清楚 Java 異常機制 通用唯一標識碼UUID的介紹及使用 字符串...

    Anchorer 評論0 收藏0
  • Java 8 簡明教程

    摘要:簡明教程原文譯者黃小非來源簡明教程并沒有沒落,人們很快就會發現這一點歡迎閱讀我編寫的介紹。編譯器會自動地選擇合適的構造函數來匹配函數的簽名,并選擇正確的構造函數形式。 Java 8 簡明教程 原文:Java 8 Tutorial 譯者:ImportNew.com - 黃小非 來源:Java 8簡明教程 ? Java并沒有沒落,人們很快就會發現這一點 歡迎閱讀我編寫的Java ...

    testHs 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<