到此,咱們已經學習完了JDK提供的3種內建註解及4種元註解,下面來了解自定義註解
java
一、註解類型使用關鍵字@interface而不是interfaceapp
1
2
|
public
@interface
TestAno {
}
|
@interface隱含繼承java.lang.annotation.Annotation接口ide
二、註解類型的方法定義是獨特的、受限制的
學習
1
|
|
方法必須聲明爲無參數,無異常拋出spa
方法名就是成員變量名,方法的返回值就是成員變量的類型code
方法的後面能夠使用default關鍵字,後面跟一個默認值繼承
均可以定義常量、靜態成員的類型。註解類型也能夠像接口同樣被現實或被繼承接口
1
2
3
4
5
6
7
8
|
@Retention
(RetentionPolicy.RUNTIME)
public
@interface
AnnotationTest{
//定義兩個成員變量name和age
//用default關鍵字爲兩個成員變量賦初始值
String name()
default
"Jack"
;
int
age()
default
20
;
}
|
1
2
3
4
5
6
|
public
class
TestAnnotation {
@AnnotationTest
(name=
"wangsh"
,age=
21
)
public
void
info(){
}
}
|
1
2
3
4
5
6
|
public
class
TestAnnotation {
@AnnotationTest
public
void
info(){
}
}
|
咱們自定義的註解,在開發過程當中有什麼用呢???!!!這是咱們下一節要講解的內容
開發