어노테이션의 제약사항들
- 어노테이션 타입ㅇ 선언은 제네릭일 수 없다.
- extends절을 가질 수 없다. 어노테이션 타입은 암묵적으로 annotation.Annotation을 상속함
- 메소드는 매개변수를 가질 수 없다.
- 메소드 선언은 throws절을 할 수 없다.
- 자기참조 안됨
-순환구조 안됨
- 어노테이션 타입ㅇ 선언은 제네릭일 수 없다.
- extends절을 가질 수 없다. 어노테이션 타입은 암묵적으로 annotation.Annotation을 상속함
- 메소드는 매개변수를 가질 수 없다.
- 메소드 선언은 throws절을 할 수 없다.
- 자기참조 안됨
@interface Hello{
Hello value();
} -순환구조 안됨
@interface Ping{
Pong value();
}
@interface Pong{
Ping value();
}
-부적절한 중첩배열
//Quiz 된다? 안된다?
어노테이션 사용을 적용한 곳의 블로그이다.
http://blog.naver.com/PostView.nhn?blogId=jch8187&logNo=140131955509
-부적절한 중첩배열
@interface Verboten{
String[][] value(); //안됨
String[] vs(); //됨
} //Quiz 된다? 안된다?
@interface WildCard{
Class<? extends Number> getId();
}어노테이션 사용을 적용한 곳의 블로그이다.
http://blog.naver.com/PostView.nhn?blogId=jch8187&logNo=140131955509
'JAVA이야기' 카테고리의 다른 글
자바se6 플랫폼 (0) | 2011.12.29 |
---|---|
ThreadPoolExecutor (0) | 2011.12.07 |
어노테이션 (0) | 2011.11.21 |
동기화 클래스 구현 (0) | 2011.11.11 |
스레드 팩토리 (0) | 2011.11.11 |