[Java] Enum과 Annotation

이지현·2023년 4월 7일
0

Java

목록 보기
31/46
post-thumbnail

✔️ Enum(열거형)

1. 열거형 정의

// enum 열거형 이름 { 상수명1, 상수명2, ... }
enum Direction { EAST, WEST, SOUTH, NORTH }

2. 열거형 사용

  • 사용 : 열거형 이름.상수명
  • 비교 연산 : ==, equals(), compareTo 사용
// enum 열거형 이름 { 상수명1, 상수명2, ... }
enum Direction { EAST, WEST, SOUTH, NORTH }

✔️ Annotation

  • 소스코드 안에 다른 프로그램을 위한 정보를 미리 약속된 형식으로 포함시킨 것
  • 주석처럼 프로그래밍 언어에 영향을 미치지 않으면서 다른 프로그램에게 유용한 정보 제공 가능

1. 표준 어노테이션

어노테이션설명
@Override컴파일러에게 오버라이딩하는 메서드라는 것을 알림
@Deprecated앞으로 사용하지 않을 것으로 권장하는 대상에 붙임
@SuppressWarnings컴파일러의 특정 경고메세지가 나타나지 않게 해줌
@SafeWarargs지네릭스 타입의 가변인자에 사용함
@FunctionalInterface함수형 인터페이스라는 것을 알림
@Native native메서드에서 참조되는 상수 앞에 붙임
@Target어노테이션이 적용가능한 대상을 지정하는데 사용함
@Documented어노테이션 정보가 javadoc으로 작성된 문서에 포함되게 함
@Inherited어노테이션 자손 클래스에 상속되도록 함
@Retention어노테이션이 유지되는 범위를 지정하는데 사용함
@Repeatable어노테이션을 반복해서 적용할 수 있게 함
profile
2023.09 ~ 티스토리 이전 / 2024.04 ~ 깃허브 블로그 이전

0개의 댓글