亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何在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

从江县| 巴里| 平罗县| 朝阳市| 水富县| 浪卡子县| 桃园县| 福海县| 沧州市| 郎溪县| 龙海市| 博白县| 渝北区| 朔州市| 黑山县| 皮山县| 资溪县| 富阳市| 达孜县| 钟祥市| 湘阴县| 博湖县| 广德县| 济源市| 清镇市| 延边| 凤翔县| 灵山县| 沐川县| 福安市| 三门峡市| 德化县| 富裕县| 波密县| 韶关市| 嘉定区| 唐海县| 巫山县| 乐东| 神农架林区| 澳门|