JAVA 25(3) 어노테이션

2021. 9. 17. 17:42·Programming/Java

어노테이션의 장점

어노테이션= 컴파일러에게 메시지를 전달하는 것
컴파일에 영향은 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
'Programming/Java' 카테고리의 다른 글
  • 원시(Primitive) 타입과 참조(Reference) 타입
  • Default Method in Interface
  • JAVA 22(2) 제네릭 2
  • JAVA 22(1) 제네릭 2
사랑우주인
사랑우주인
  • 사랑우주인
    lovelyAlien
    사랑우주인
  • 전체
    오늘
    어제
  • 글쓰기
    관리
    • 분류 전체보기 (209)
      • Programming (4)
        • Spring (28)
        • Java (46)
        • JPA (2)
        • 디자인 패턴 (5)
        • 개발&아키텍처 (0)
      • Network (14)
      • OS (19)
      • Database (1)
      • Kubernetes (0)
      • Kafka (2)
      • Algorithm (49)
        • BaekJoon (1)
        • Programmers (19)
        • Algorithm (5)
        • Socar (2)
        • LeetCode (19)
      • Interview (2)
      • Issues (2)
      • DotJoin (1)
      • Git (4)
      • 독서 (3)
      • 끄적끄적 (1)
      • 외부활동 (26)
        • 항해플러스 (2)
        • JSCODE 네트워크 (19)
        • JSCODE 자바 (5)
      • SQL (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • GitHub
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    JSCode
    fcfs
    Process
    rotting oranges
    wildcards
    socar
    algorithm
    Climbing Stairs
    추상화 클래스
    운영체제
    RR
    Generic
    @JsonProperty
    LinkedList
    OS
    runner 기법
    BFS
    @JsonNaming
    clone graph
    pacific atlantic water flow
    Reorder List
    AuthenticationSuccessHandler
    minimum number of arrows to burst balloons
    트랜잭션
    lower bounded wildcards
    준영속 엔티티
    Thread
    제네릭
    Oauth2
    디자인 패턴
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.1
사랑우주인
JAVA 25(3) 어노테이션
상단으로

티스토리툴바