国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Java注解簡單使用實例解析

瀏覽:7日期:2022-08-30 09:45:28

作為java開發的IDE,idea的2020 社區辦還是比較好用的,比2018版的改進不少。

一個java注解的簡單例子

package main;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.TYPE)public @interface TestAno { enum DOMAIN{ AA, BB; public String call(String msg){ return msg + ' is called'; } } DOMAIN type();}

調用注解的例子

package main;@TestAno(type = TestAno.DOMAIN.AA)public class CallAno { public static void main(String[] args) { TestAno ano = CallAno.class.getAnnotation(TestAno.class); System.out.println(ano.type()); // AA System.out.println(TestAno.DOMAIN.AA.call('test')); // test is called }}

RetentionPolicy.SOURCE:注解只保留在源文件,當Java文件編譯成class文件的時候,注解被遺棄;

RetentionPolicy.CLASS:注解被保留到class文件,但jvm加載class文件時候被遺棄,這是默認的生命周期;

RetentionPolicy.RUNTIME:注解不僅被保存到class文件中,jvm加載class文件之后,仍然存在;

@Target:注解的作用 

@Target(ElementType.TYPE) //接口、類、枚舉 @Target(ElementType.FIELD) //字段、枚舉的常量 @Target(ElementType.METHOD) //方法 @Target(ElementType.PARAMETER) //方法參數 @Target(ElementType.CONSTRUCTOR) //構造函數 @Target(ElementType.LOCAL_VARIABLE)//局部變量 @Target(ElementType.ANNOTATION_TYPE)//注解 @Target(ElementType.PACKAGE) ///包 @Inherited:說明子類可以繼承父類中的該注解

注解也可用于一些解耦的應用,框架去調用接口的多個實現類。實現類的類名和路徑可能會變,只要注解不變。對框架來說是沒變的,框架的邏輯可以不變。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 精品在线小视频 | 成人三级在线视频 | 91色综合久久 | 色偷偷成人网免费视频男人的天堂 | 99视频只有精品 | fc2久久| 国产欧美精品三区 | 国产一级特黄aa级特黄裸毛片 | 99热免费| 中国一级毛片免费观看 | 国产精品亚洲片夜色在线 | 19+韩国主播青草vip视频 | 国产一区二区亚洲精品天堂 | 精品久久久久中文字幕日本 | 91日本在线精品高清观看 | 日本一级爽毛片在线看 | 特级片免费看 | 中文毛片 | 欧美高清免费精品国产自 | 亚洲一区高清 | 爽爽窝窝午夜精品一区二区 | 亚洲视频aaa| 三级毛片免费 | 国产精品免费看久久久 | 久久一本精品 | 国产一区二区三区日韩 | 热热涩热热狠狠色香蕉综合 | 国产精品免费视频一区二区三区 | 国产香蕉成人综合精品视频 | 韩国一级特黄毛片大 | 欧美特黄一区二区三区 | 女人张腿让男桶免费视频网站 | 经典香港a毛片免费观看 | 日韩精品欧美激情国产一区 | 一本一本久久a久久精品综合麻豆 | 国产成人综合久久精品亚洲 | 亚洲一区二区三区成人 | 美女张开腿让人桶 | 成人老司机深夜福利久久 | 国产精品久久国产三级国不卡顿 | 欧美视频三级 |