본문 바로가기

Java/information

[자바/JAVA] annotation

어노테이션(annotation)
-자바에서는 소스 코드에 코드 외에 부가적인 정보(어노테이션)를 넣을 수 있는 기능이 있다.
-어노테이션은 코드에는 영향을 주지 않는다.
-어노테이션은 메타데이터(metadata)라고도 부른다.
-자바 시스템에서 기본적으로 제공하는 어노테이션과 필요에 따라 사용자가 직접 커스텀 어노테이션들을 만들어서 사용할 수도 있다.

@Inherited : 하위 클래스가 상속받는 상위 클래스임을 알림
@Override : 상위 클래스의 메소드를 오버라이딩했음을 알림
@Depresated : 해당 아이템은 더이상 사용하지 말라는 경고 알림 (하위호환을 위해서 메소드 자체를 없애지는 못하지만 사용하지 말것을 사용자에게 알리고 싶을 때 붙여준다.)
@SupperssWarnings : 컴파일러에 의해 워닝(warning)이 뜨지 않도록 하도록 함
@FunctinalInterface : 함수형 인터페이스임을 알림

해당 어노테이션 기능에 위배되는 코드라면 에러를 표시한다.