[Java] Annotation

박우현·2020년 12월 29일
0
post-thumbnail

👌 Annotation

✔ 특징

  • 컴파일러에게 코드 문법 에러를 체크하도록 정보 제공
  • 메타 데이터로써의 역할
  • @Override, @Deprecated 등이 대표적인 예시

✔ 종류

  • @Override: 선언한 메소드가 오버라이드 되었음을 표시, 만약 상위 클래스에서 해당 메소드를 찾을 수 없다면 컴파일 에러를 발생
  • @Deprecated: 해당 메소드가 더 이상 사용되지 않음을 표시. 사용할 경우 컴파일 경고 발생
  • @SuppressWarnings: 선언한 곳의 컴파일 경고 무시
  • @SafeVarags: 제너릭 같은 가변인자의 매개변수를 사용할 때의 경고를 무시 (Java7)
  • @FunctionallInterface: 함수형 인터페이스를 지정 (Java8), 메소드가 존재하지 않거나 1개 이상의 메소드가 존재할 경우 컴파일 오류를 발생

✔ Meta Annotation

추후 작성예정

👍 참고 사이트

0개의 댓글