Hello

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

볼빵빵오춘기

활동하기