개발/JAVA

[JAVA] enum 사용법 정리

반응형

서론

기존에 Constants.java에서 선언하여 사용하였는데 점점 네이밍이 겹치기도 하고 관리가 되지 않아서 enum을 사용하고자 정리합니다.

기존 소스(Constants.java)

public static final String SEOUL_CODE = "02";
public static final String BUSAN_CODE = "051";
public static final String DAEGE_CODE = "053";
public static final String INCHEON_CODE = "032";
public static final String GWANGJU_CODE = "062";
public static final String DAEJEON_CODE = "042";

사용

import Constants파일경로

Constants.SEOUL_CODE // 02

수정 소스(enum.java)

pulic class Enum {
	public enum AreaList {
    	SEOUL("02","서울"),
        BUSAN("051","부산"),
        DAEGE("053","대구"),
        INCHEON("032","인천"),
        GWANGJU("062","광주"),
        DAEJEON("042","대전"),
    }
    
    private String code;
    private String name;
    
    AreaList(String code, String name) {
    	this.code = code;
        this.name = name;
    }
    
    public String code(){
    	return code;
    }

}

사용

AreaList.SEOUL.code //02
AreaList.SEOUL.name //서울

결론

업무나 기능 단위로 정리하여 관리 측면에서 더 좋은것 같다. 다음엔 enum으로 관리해야겠다.

 

반응형