🌱 오늘의 주제 : 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(); // 에러. 요소의 타입에 타입 매개변수 사용 불가
}
'Java' 카테고리의 다른 글
Java - 싱글쓰레드와 멀티쓰레드 & 쓰레드의 I/O 블락킹(blocking) (0) | 2023.03.20 |
---|---|
Java - 쓰레드란? (0) | 2023.03.16 |
Java - 메타 애너테이션이란? (0) | 2023.03.14 |
Java - 애너테이션이란? (0) | 2023.03.13 |
Java - 열거형(enum) (0) | 2023.03.09 |