TIL
23.01.19 TIL 열거체
YunH2
2023. 1. 20. 00:42
오늘 한 일
백준 3문제풀기Spring강의 듣기java강의 듣기
공부하면서 궁금한 점
열거체(Enumeration type)
enum 열거형명{상수명1, 상수명2, 상수명3, ... } 같이 관련된 상수들을 묶어 놓은것이다.
첫번째 상수 값은 0부터 설정되어 오른쪽으로 1씩증가한다.
장점으로는
1. 열거체를 비교할 때 실제 값 뿐만 아니라 타입까지도 체크한다.
2. 열거체의 상수값이 재정의 되더라도 재컴파일할 필요가 없다.
상수의 값을 별도로 지정할 수도 있는데
public enum Pruit {
APPLE(5), BANANA(12), ORANGE(1)
private final int value;
Pruit(int value) { this.value = value; }
public int getValue() { return value; }
}
이런식으로 사용 가능하다.
Enum클래스의 메서드
- value() 메서드
- 해당 열거체릐 모든 상수를 저장한 배열을 생성하여 반환한다
- valueOf() 메서드
- 전달된 문자열과 일치하는 해당 열거체의 상수를 반환한다.
- ordinal() 메서드
- 해당 열거체 상수가 열거체 정의에서 정의된 순서(0부터 시작)를 반환한다.
내일 할 일
- 백준 3문제 풀기
- 토이 프로젝트 하기