-
使用自定義注解的語法:
@<注解名>(<成員名1>=<成員值1>,<成員名2>=<成員值2>,...)
查看全部 -
元注解
Target({ })注解的作用域,有
CONSTRUCTOR 構(gòu)造方法聲明
FIELD 字段聲明
LOCAL_VARIABLE 局部變量聲明
METHOD 方法聲明
PACKAGE 包聲明
PARAMETER 參數(shù)聲明
TYPE 類,接口
@Retention( ) 生命周期
SOURCE 只在源碼顯示,編譯時會丟棄
CLASS 編譯時會記錄到class中,yunxing0
@Inherited 標(biāo)識性的元注解,允許子類繼承
- @Documented 生成javadoc時會包含注解
查看全部 -
自定義注解的語法要求
使用@interface關(guān)鍵字定義注解。
成員以無參無異常方式聲明(無異常指,不能throws Exception)
可以用default為成員指定一個默認(rèn)值
成員類型是受限的,合法的類型包括原始類型及String,Class,Annotation,Enemeration
如果注解只有一個成員,則成員名必須取名為value( ),在使用時可以忽略成員名和復(fù)制號(=)
注解類可以沒有成員,沒有成員的注解成為標(biāo)識注解
查看全部 -
按照來源分:
來自JDK的注解
來自第三方的注解
我們自己定義的注解
查看全部 -
注解的分類
按照運(yùn)行機(jī)制分:
源碼注解:注解只在源碼中存在,編譯成.class文件就不存在了。
編譯時注解:注解在源碼和.class文件中都存在。如@Override、@Deprecated和@Suppvisewarnings
運(yùn)行時注解:在運(yùn)行階段還起作用,甚至?xí)绊戇\(yùn)行邏輯的注解。如@Autowired
查看全部 -
Java中的常見注解
包括Spring和MyBatis下
查看全部 -
若在調(diào)用過時方法時,不想出現(xiàn)警告,可以加上@SuppressWarnings("deprecation")忽略過時警告。
查看全部 -
接口上的方法,加上@Deprecated注解,表示該方法以過時。若有實現(xiàn)該接口的對象調(diào)用該方法,會出現(xiàn)警告。
查看全部 -
javadoc
查看全部 -
使用自定義注解
查看全部 -
@Documented
查看全部 -
@Inherited
查看全部 -
@Retention
查看全部 -
@Target
查看全部 -
自定義注解的語法要求
查看全部
舉報