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;
반응형