어노테이션
Override
컴파일러에게 메서드를 오버라이딩하는 것이라고 알린다
@Deprecated
앞으로 사용하지 않을 대상임을 알린다
@FunctionalInterface
함수형 인터페이스라는 것을 알린다
@SuppressWarning
컴파일러가 경고 메시지를 나타내지 않는다
@SafeVaragrs
제네릭과 같은 가변 인자의 매개변수를 사용할 때의 경고를 나타내지 않는다
: 어노테이션에 붙이는 어노테이션으로, 어노테이션을 정의하는 데 사용
@Target
어노테이션을 정의할 때 적용 대상을 지정하는 데 사용
@Documented
어노테이션 정보를 javadoc으로 작성된 문서에 포함
@Inherited
어노테이션이 하위 클래스에 상속
@Retention
어노테이션이 유지되는 기간을 정하기 위해 사용
@Repeatable
어노테이션을 반복해서 적용
: 사용자가 직접 정의하여 사용