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
  • 링크

  • 공지사항

  • 인기 글

  • 태그

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

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

티스토리툴바