91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在Java8中使用重復注解功能

發布時間:2021-04-09 16:46:26 來源:億速云 閱讀:151 作者:Leah 欄目:編程語言

今天就跟大家聊聊有關如何在Java8中使用重復注解功能,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

在Java 8以前,同一個程序元素前最多只能使用一個相同類型的Annotation;如果需要在同一個元素前使用多個相同類型的Annotation,則必須使用Annotation“容器”。

為了將該注解改造成重復注解,需要使用@Repeatable修飾該注解,使用@Repeatable時必須為value成員變量指定值。

二 實戰

1 定義重復注解

import java.lang.annotation.*;
// 指定該注解信息會保留到運行時
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@Repeatable(FkTags.class)
public @interface FkTag
{
  // 為該注解定義2個成員變量
  String name() default "瘋狂軟件";
  int age();
}

2 定義重復注解容器

import java.lang.annotation.*;
// 指定該注解信息會保留到運行時
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface FkTags
{
  // 定義value成員變量,該成員變量可接受多個@FkTag注解
  FkTag[] value();
}

3 測試

@FkTag(age=5)
@FkTag(name="瘋狂Java" , age=9)
//@FkTags({@FkTag(age=5),
// @FkTag(name="瘋狂Java" , age=9)})
public class FkTagTest
{
  public static void main(String[] args)
  {
   Class<FkTagTest> clazz = FkTagTest.class;
   /* 使用Java 8新增的getDeclaredAnnotationsByType()方法獲取
     修飾FkTagTest類的多個@FkTag注解 */
   FkTag[] tags = clazz.getDeclaredAnnotationsByType(FkTag.class);
   // 遍歷修飾FkTagTest類的多個@FkTag注解
   for(FkTag tag : tags)
   {
     System.out.println(tag.name() + "-->" + tag.age());
   }
   /* 使用傳統的getDeclaredAnnotation()方法獲取
     修飾FkTagTest類的@FkTags注解 */
   FkTags container = clazz.getDeclaredAnnotation(FkTags.class);
   System.out.println(container);
  }
}

三 運行

瘋狂軟件-->5
瘋狂Java-->9
@FkTags(value=[@FkTag(name=瘋狂軟件, age=5), @FkTag(name=瘋狂Java, age=9)])

看完上述內容,你們對如何在Java8中使用重復注解功能有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

社旗县| 惠州市| 昌江| 元江| 湟源县| 渭南市| 江川县| 荥经县| 石棉县| 沙洋县| 海淀区| 松江区| 瑞丽市| 唐河县| 深水埗区| 潢川县| 汽车| 玉环县| 枣阳市| 和静县| 宣城市| 喜德县| 奈曼旗| 察雅县| 五家渠市| 通榆县| 岑巩县| 阿坝| 永川市| 和田市| 大英县| 丽水市| 宿迁市| 永吉县| 临洮县| 息烽县| 东安县| 龙岩市| 桃园县| 衡阳市| 台北县|