본문 바로가기
Develop/Bit Camp & 자바의 정석

12-2. 애너테이션

by jaekk 2018. 5. 9.

1. 애너테이션

다른 프로그램을 위한 정보를 미리 약속한 것

컴파일러가 소스에 대한 정보를 얻기 위한 것


2. 표준 애너테이션

@Override

조상의 메서드를 오버라이드한다.

@Deprecated

다른 것으로 대체되었으니 더 이상 사용하지 않는다.

@FunctionalInterface

함수형 인터페이스 선언 및 오류 체크

@SupperessWarnings

경고메세지가 나타나지 않게 억제

@SafeVarargs

non-refiable타입일 경우 나타나는 경고 억제

오버라이드될 수 있는 메서드에서는 사용 불가

애너테이션을 붙여서 컴파일러에게 타입안정성이 있음을 알려줌

unchecked 경고는 억제할 수 있으지만 'vararge'경고는 억제할 수 없다.

-> @SafeVarargs와 @SuppressWarnings("varargs")를 같이 붙인다.


3. 메타 애너테이션

애너테이션을 위한 애너테이션

@Target

해당 애너테이션 사용이 가능한 대상을 지정


@Retention

해당 애너테이션이 유지되는 기간을 지정


@Documented

애너테이션에 대한 정보가 javadoc으로 작성한 문서에 포함되도록 하는 것


@Inherited

애너테이션이 자손 클래스에 상속되도록 하는 것


@Repeatable

@Native

native메서드에 의해 참조되는 상수에 붙이는 애너테이션

native메서드에 JVM이 설치된 OS의 메서드

껍데기만 있음

'Develop > Bit Camp & 자바의 정석' 카테고리의 다른 글

12. java.lang 패키지와 유용한 클래스  (0) 2018.05.20
11. 컬렉션 프레임워크  (0) 2018.05.20
오라클설치  (0) 2018.05.08
12-1. 지네릭스  (0) 2018.05.08
11. 컬렉션 프레임 워크  (0) 2018.05.06

댓글