java/java
[java] 9. @ Java 어노테이션 (3가지)
jeri
2024. 4. 22. 16:06
반응형
1. @ Java 어노테이션
- @ Java Source 작성에 필요한 특별한 기능을 제공 위해 제공되는 어노테이션
- Java Source 작성에 필요한 특별한 기능을 제공 위해 제공되는 어노테이션
- @Override
- @Deprecated
- @SuppressWarnings
2. 어노테이션(Annotation)이란?
- 원래는 API문서에서 특별한 설명을 제공하기 위한 기능을 구현하는 것이것지만,
나중에는 Java Source 작성에 필요한 특별한 기능을 제공하기 위해 사용하고 있다 - 어노테이션을 안써도 프로그램은 잘 진행되지만, 써주는 것이 효율적임
3. @Override
- 오버라이드 선언된 메소드를 표현하기 위한 어노테이션
- 메소드 오버라이드 작성 규칙을 위반한 경우 에러 발생
4. @Deprecated
- 메소드 사용을 권장하지 않도록 설정하는 어노테이션(Annotation)
- @Deprecated 설정된 메소드를 호출할 경우 경고 발생
- 왜 메소드 사용을 권장하지 않을까?
- 이유는 다양함
- 이거보다 더 좋은 메소드가 이미 존재해서?
- 버전업뎃되면 곧 없어질 메소드라서?
- .. 등등
5. @SuppressWarnings
- 경고 메세지를 제거하는 어노테이션(Annotation)
- value 속성을 사용하여 경고 관련 속성값을 설정함
//=>value 속성외에 다른 속성이 없는 경우 속성값만 설정 가능
//@SuppressWarnings(value = "deprecation")
@SuppressWarnings("deprecation") //value생략 ok
int currentYear=now.getYear()+1900;
반응형