so woon!

[공통] 열거형 본문

Java/개념정리

[공통] 열거형

xowoony 2022. 10. 14. 09:36

학습일 : 2022. 10. 13


열거형


열거형(Enumeration)어떠한 공통된 특징으로 묶어낼 수 있는,
그 종류가 동적이지 않고 상당히 제한적인 것(원소)들을 열거할(Enumerate) 수 있는 집합이다.

- 열거형이 가지는 원소들은 반드시 정적인 상수(`static final`)이다. 하지만, 별도로 명시하지는 않는다.
- 열거형 자체는 타입이지만, 열거형이 가지는 원소들은 열거형 타입인 객체이다.
- 열거형 자체의 명명법 : 파스칼 케이스
- 열거형 원소의 명명법 : 어퍼 스네이크 케이스

구조

[접근 제한자] enum [열거형 이름] [implements [구현 인터페이스,...]]? {
     [원소,...]?
 }

작성 예

public enum City {    // City는 타입이다.
    DAEGU,            // 객체이다.
    SEOUL
}
// DAEGU, SEOUL
// City 타입의 객체이자 정적인 상수.


public static void main(String[] args) throws Exception {
        System.out.println( getCode(City.DAEGU) );  // 자동완성됨
        System.out.println( getCode(City.SEOUL) );
    }
    public static String getCode(City city) {
        if ( city == City.DAEGU) {   // city 랑 City.DAEGU 는 스택의 주소값이 같음. 따라서 == 비교가 가능
            return "053";
        } else if ( city == City.SEOUL) {
            return "02";
        } else {
            return "?";
        }
    }

'Java > 개념정리' 카테고리의 다른 글

[공통] 메서드  (0) 2022.10.17
[공통] 다형성  (0) 2022.10.14
[클래스] Integer  (0) 2022.10.12
[공통] 클래스  (0) 2022.10.12
[공통] 일반 문법  (0) 2022.10.12
Comments