日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

Java 给编译器看的注释--Annotation

發(fā)布時(shí)間:2024/7/5 java 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java 给编译器看的注释--Annotation 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

    • 1. 系統(tǒng)內(nèi)建的Annotation
    • 2. 自定義Annotation
    • 3. Retention
    • 4. 反射 與 Annotation
    • 5. Target
    • 6. Documented
    • 7. Inherited

將配置直接寫(xiě)入到程序之中:Annotation

1. 系統(tǒng)內(nèi)建的Annotation

  • @Override,@Deprecated,@SuppressWarnings 等
class Person5 {public String say(){return "人在說(shuō)話!";} }class Student5 extends Person5{@Override // 明確表示是覆寫(xiě)的函數(shù),名稱保持一致public String say() {return "學(xué)生在說(shuō)話!";}@Deprecated // 不建議使用的操作,使用會(huì)出現(xiàn)警告public String getInfo(){return "hello";} }class test7{@SuppressWarnings("deprecated")//壓制警告信息public static void main(String[] args){Student5 s = new Student5();System.out.println(s.say());System.out.println(s.getInfo());} }

2. 自定義Annotation

  • public @interface MyAnnotation名稱 { }
//自定義Annotation public @interface MyAnnotation{public String key() default "Michael";public String value() default "Ming";public Color color() default Color.RED;//限定枚舉的參數(shù)范圍public String[] url(); }@MyAnnotation(color=Color.BLUE, key="Michael", value="Ming",url={"https://michael.blog.csdn.net/","abc.xxx"}) class Info{}

3. Retention

也是一個(gè) Annotation,其取值是通過(guò) RetentionPolicy (枚舉)指定

4. 反射 與 Annotation

//自定義Annotation @Retention(value=RetentionPolicy.RUNTIME) // 運(yùn)行的時(shí)候可見(jiàn) @interface MyAnnotation{public String key() default "Michael";public String value() default "Ming";public EnumDemo.Color color() default EnumDemo.Color.RED;//限定枚舉參數(shù)范圍public String[] url(); }

5. Target

也是一種 Annotation

@Target(value=ElementType.METHOD) // 只能在方法上使用 //@Target(value = {ElementType.METHOD, ElementType.TYPE}) // 多個(gè)選項(xiàng) @Retention(value=RetentionPolicy.RUNTIME) @interface MyAnnotation{public String key() default "Michael";public String value() default "Ming";public EnumDemo.Color color() default EnumDemo.Color.RED;//限定參數(shù)范圍public String[] url(); }

6. Documented

也是一種 Annotation

@Documented

可以在使用類中加入文檔注釋,方便生成文檔

/*** 文檔注釋*/

7. Inherited

也是一種 Annotation,寫(xiě)了@Inherited的 Annotation 才能被子類繼承

@Inherited

總結(jié)

以上是生活随笔為你收集整理的Java 给编译器看的注释--Annotation的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。