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 |
댓글