어노테이션의 장점
어노테이션= 컴파일러에게 메시지를 전달하는 것
컴파일에 영향은 X
1. 컴파일러에게 코드 에러 체크할 수 있도록 정보 제공
2. 개발툴이 빌드나 배치 시 코드 자동 생성할 수 있도록 정보 제공
3. 런타임 시, 특정 기능을 실행하도록 정보 제공
@Override
오버라이딩할 메소드를 위 처럼 실수로 잘못 작성했다면 오버로딩 된다. 하지만 실수이므로 누군가 알려줘야 한다. 어노테이션 @Override을 명시하면, 컴파일러가 확인 후 에러 메시지를 출력해 준다.
@Deprecated
더 이상 사용하지 않으나, 하위 호완성을 위해서 제공함을 의미
구현하거나 호출됐으면, 컴파일러가 @Deprecated 확인하고 메시지를 통해 알려 준다.
@SupressWarnings= 경고를 꺼!
위의 예제에서는 deprecation이라는 약속된 문자열 전달하여, 경고 메시지를 생략하라고 컴파일러에게 알려준다.
'Programming > Java' 카테고리의 다른 글
원시(Primitive) 타입과 참조(Reference) 타입 (0) | 2022.02.11 |
---|---|
Default Method in Interface (0) | 2021.11.22 |
JAVA 22(2) 제네릭 2 (0) | 2021.08.14 |
JAVA 22(1) 제네릭 2 (0) | 2021.08.14 |
JAVA 21(3) 제네릭 1 (0) | 2021.08.13 |