[안드로이드/Android] 자바 어노테이션에 대하여

SooYeon Yeon·2021년 8월 17일
0

안드로이드/Android

목록 보기
3/25

Java의 어노테이션(Annotation)

어노테이션이란? @를 이용한 주석으로 자바 코드에 주석을 달아 특별한 의미를 부여한 것

  • 안드로이드 스튜디오에서 자바로 개발을 하다보면 변수나 메서드 앞에 @Override 같은 표시를 볼 수 있다.
  • 어노테이션은 JEE5부터 새로 추가된 요소이며, 이것을 이용하면 데이터의 유효성 검사를 할 수 있게 된다.

어노테이션 종류

  1. @Override
  • 선언한 메서드가 오버라이드 되었다는 것을 나타냄
  • 상위클래스에서 해당 메서드를 찾을 수 없다면 컴파일 에러 발생시킴

    오버라이딩 : 상속 관계에 있는 두 클래스 중, 하위 클래스에서 상위 클래스의 메소드를 재정의 하는 것

  1. @Deprecated
  • 해당 메서드가 더 이상 사용되지 않음을 표시
  • 사용할 경우 컴파일 경고 발생
  1. @SuppressWarnings
  • 선언한 곳의 컴파일 경고를 무시
  1. @SafeVarargs
  • Java7 부터 지원하며, 제너릭 같은 가변인자의 매개변수를 사용할 때의 경고를 무시
  1. @FunctionalInterface
  • Java8 부터 지원하며, 함수형 인터페이스를 지정하는 어노테이션
  • 만약 메서드가 존재하지 않거나, 1개 이상의 메서드(default 메서드 제외)가 존재할 경우 컴파일 오류 발생시킴

안드로이드 스튜디오에서 Override 메서드 삽입하기

  1. 소스 내에 커서 이동 후 Ctrl + O를 입력하면 Override 가능한 메서드 목록 표시

  2. 메서드 선택 후 OK

  3. 해당 메서드가 추가됨

※ 안드로이드 스튜디오 메뉴 Code -> Override Methods...를 선택하여도 동일하게 수행

참고 출처:
https://sjh836.tistory.com/8
https://elfinlas.github.io/2017/12/14/java-annotation/index.html
https://docko.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%8A%A4%ED%8A%9C%EB%94%94%EC%98%A4-Override-Method

0개의 댓글