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();      // 에러. 요소의 타입에 타입 매개변수 사용 불가
}