본문 바로가기

TIL

23.01.19 TIL 열거체

오늘 한 일

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

'TIL' 카테고리의 다른 글

23.02.02 TIL RSA  (0) 2023.02.03
23.01.26 TIL MVC패턴  (0) 2023.01.27
23.01.18 TIL 다이나믹 프로그래밍(DP)  (0) 2023.01.19
23.01.17 TIL String 리터럴과 new의 차이  (0) 2023.01.18
23.01.12 TIL 백준 14225 문제 (Java)  (0) 2023.01.13