✔️ Enum(열거형)
1. 열거형 정의
enum Direction { EAST, WEST, SOUTH, NORTH }
2. 열거형 사용
- 사용 : 열거형 이름.상수명
- 비교 연산 : ==, equals(), compareTo 사용
enum Direction { EAST, WEST, SOUTH, NORTH }
✔️ Annotation
- 소스코드 안에 다른 프로그램을 위한 정보를 미리 약속된 형식으로 포함시킨 것
- 주석처럼 프로그래밍 언어에 영향을 미치지 않으면서 다른 프로그램에게 유용한 정보 제공 가능
1. 표준 어노테이션
어노테이션 | 설명 |
---|
@Override | 컴파일러에게 오버라이딩하는 메서드라는 것을 알림 |
@Deprecated | 앞으로 사용하지 않을 것으로 권장하는 대상에 붙임 |
@SuppressWarnings | 컴파일러의 특정 경고메세지가 나타나지 않게 해줌 |
@SafeWarargs | 지네릭스 타입의 가변인자에 사용함 |
@FunctionalInterface | 함수형 인터페이스라는 것을 알림 |
@Native native | 메서드에서 참조되는 상수 앞에 붙임 |
@Target | 어노테이션이 적용가능한 대상을 지정하는데 사용함 |
@Documented | 어노테이션 정보가 javadoc으로 작성된 문서에 포함되게 함 |
@Inherited | 어노테이션 자손 클래스에 상속되도록 함 |
@Retention | 어노테이션이 유지되는 범위를 지정하는데 사용함 |
@Repeatable | 어노테이션을 반복해서 적용할 수 있게 함 |