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