午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

Java注解簡單使用實例解析

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

作為java開發(fā)的IDE,idea的2020 社區(qū)辦還是比較好用的,比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();}

調(diào)用注解的例子

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:注解只保留在源文件,當(dāng)Java文件編譯成class文件的時候,注解被遺棄;

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

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

@Target:注解的作用 

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

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 91亚洲国产成人精品一区二区三 | 性做爰过程免费播放 | 久久综合91 | 羞羞答答网址 | 黄色综合网站 | 青娱乐av| 福利社午夜影院 | 国产h视频在线 | 久久久网 | 天堂伊人网 | 亚洲视频欧美 | 欧美中文字幕一区 | 黄色理论视频 | 热久久免费 | 一级免费a| 在线视频午夜 | 日日夜夜操操操 | 久久久69 | 91剧场| 超碰啪啪 | 成人在线欧美 | 69视频在线免费观看 | 99热在线观看免费 | 久久97视频 | 亚洲欧洲在线观看 | 色婷婷中文字幕 | jizz国产免费 | 一级黄色大毛片 | 久久精品免费看 | 欧美日韩高清在线观看 | 久操福利| 久久久久色 | 国产成人在线网站 | 国产欧美日韩久久 | 91精品入口| 久久精品在线免费视频 | 国产理论视频 | 黄色小视频免费 | 在线日韩一区二区 | 久久精品人人 | 天天干天天色天天 |