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 |