Java
Java - 에너테이션의 조상, 규칙, 활용
요가하는 개발자
2023. 3. 16. 11:26
🌱 오늘의 주제 : Java - 에너테이션의 조상, 규칙, 활용
🌱 모든 에너테이션의 조상
- 모든 에너테이션의 조상은 Annotation이다.
- 상속은 허용이 되지 않는다. Annotation을 조상으로 지정할 수 없다.
@interface TestInfo extends Annotation { // 에러. 허용되지 않는 표현
}
- 모든 애너테이션의 객체에 대해 equals(), hashCode(), toString()과 같은 메서드를 호출하는 것이 가능하다.
🌱 애너테이션의 요소의 규칙
- 요소의 타입은 기본형, String, enum, 애너테이션, class만 허용된다.
- () 안에 매개변수를 선언할 수 없다.
- 예외를 선언할 수 없다.
- 요소를 타입 매개변수로 정의할 수 없다.
@interface Annotest {
int id = 100; // OK. 상수선언. static final int id = 100;
String major(int i, int j); // 에러. 매개변수를 선언할 수 없음
String minor() throws Exception; // 에러. 예외를 선언할 수 없음
ArrayList<T> list(); // 에러. 요소의 타입에 타입 매개변수 사용 불가
}