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문제 풀기
  • 토이 프로젝트 하기