Java 애너테이션(Annotation)
by 볼빵빵오춘기애너테이션(Annotation)
프로그래밍 언어에 영향을 미치지 않으며, 프로그램에게 유용한 정보를 제공하는 주석이다.
🧐 애너테이션의 등장 배경
소스코드, 문서 따로 관리 둘 중 하나만 변경하고 나머지 하나는 변경하지않아 버전 불일치가 일어났다.
이것을 하나로 합쳐서 관리하기 시작한 것이다.
@Test
// JUnit이라는 특정프로그램에 정보제공을 위한 것
⇒
/** ~ */ javadox.exc 를 위한 주석
소스코드(초록색 이외의 부분) + 소스코드에대한 설명(초록부분)
표준 애너테이션
Java에서 제공하는 애너테이션이다.
애너테이션 | 설명 |
@Override | 컴파일러에게 오버라이딩하는 메서드라는 것을 알린다. |
@Deprecated | 앞으로 사용하지 않을 것을 권장하는 대상에 붙인다. |
@SuppressWarnings | 컴파일러의 특정 경고메시지가 나타나지 않게 해준다. |
@SafeVarargs | 지네릭스 타입의 가변인자에 사용한다.(JDK 1.7) |
@FunctionalInterface | 함수형 인터페이스라는 것을 알린다.(JDK 1.8) |
@Native | native메서드에서 참조되는 상수 앞에 붙인다.(JDK 1.8) |
메타 애너테이션 | 설명 |
@Target | 애너테이션이 적용가능한 대상을 지정하는데 사용한다. |
@Documented | 애너테이션 정보가 javadoc으로 작성된 문서에 포함되게 한다. |
@Inherited | 애너테이션이 자손 클래스에 상속되도록 한다. |
@Retention | 애너테이션이 유지되는 범위를 지정하는데 사용한다. |
@Repeatable | 애너테이션을 반복해서 적용할 수 있게 한다.(JDK 1.8) |
※ 메타 애너테이션 : 애너테이션을 만들때 사용하는 애너테이션
'👩🏻💻 About 프로그래밍 > Java' 카테고리의 다른 글
Java 메타 애너테이션 (0) | 2023.12.09 |
---|---|
Java 표준애너테이션 (0) | 2023.12.09 |
Java 열거형 멤버추가하기 (0) | 2023.12.09 |
Java 열거형(enum) (0) | 2023.12.09 |
Java 지네릭 타입의 형변환 (0) | 2023.12.09 |
블로그의 정보
Hello 춘기's world
볼빵빵오춘기