본문 바로가기
programing/Java

Annotation (@)

by RedWiz 2018. 2. 9.


annotation : 주석


JEE5부터 새로게 추가된 문법 요소


문서화, 컴파일러 체크, 코드 분석용으로 사용



1) Marker 어노테이션

멤버 변수가 없으며, 단순히 표식으로서 사용됨

컴파일러에게 어떤 의미를 전달

2) Single-value 어노테이션

멤버로 단일 변수만을 갖는 어노테이션

단일변수 밖에 없기 때문에 값만 명시하여 테이터 전달

3) Full 어노테이션

멤버로 둘 이상의 변수를 갖는 어노테이션

데이터를 값=쌍의 형태로 전달한다.


4) Built-in Annotation

@Override

: 오버라이드한 메소드임을 컴파일러에게 명시

@Deprecated

: 차후에 지원이 끊길 어노테이션 (사용 안함)

@SupressWarning

: 경고를 제거, Object형을 원소로 하는 컬렉션을 사용하면 컴파일러 에러가 발생하는데, 이를 이용하여 프로그래머의 의도로 Object형을 사용한다고 알려 경고를 제거할 수 있음.


5) 커스텀 어노테이션

public @interface InProgress{}


'programing > Java' 카테고리의 다른 글

[Spring] JSON  (0) 2019.01.10
[Spring] RestTemplate.postForObject()  (0) 2019.01.10
Collections  (0) 2018.02.09
예외처리  (0) 2018.02.09
Java에서 자주 쓰이는 API  (0) 2018.02.09