Annotation 어노테이션
어노테이션
@
기호를 붙여 사용하는 주석
- 컴파일러에게 코드 작성 문법 에러를 체크하도록 정보 제공
- 특정 기능을 명시하는 주석
@Override
- 선언한 메서드가 오버라이드 되었다는 것을 명시
- 상위 클래스에서 해당 메서드를 찾을 수 없다면 컴파일 에러
@Deprecated
- 해당 메서드가 더 이상 사용되지 않음을 명시
- 사용할 경우 컴파일 경고 발생
@SuppressWarnings
@SafeVarargs
@FunctionalInterface
- 함수형 인터페이스를 지정하는 어노테이션
- 메서드가 존재하지 않거나 1개 이상의 메서드가 존재할 경우 컴파일 오류
커스텀 어노테이션