Ddooby_hi 2022. 2. 15. 13:57

프로젝트시 상수관리는  따로 Config.java 파일을 생성하여 final static String 등으로 관리하는데, 관리대상이 많아질 경우 가독성이 떨어지는 단점이 있다.

 

enum은 Enmeration으로 열거형이라고 불리며, 서로 연관된 상수들의 집합을 의미합니다.

 

선언ex) 

CommonConfig.java
public enum RfcConfig {
RFC_FORMATDATA_FORM("yyyyMMdd HH:mm:ss");

private final String text;
RfcConfig( String text ) {
this.text = text;
}

public String getValue() {
return text;
}
}

사용ex)
CommonConfig.RfcConfig.RFC_FORMATDATA_FORM.getValue()


.toString() -> .name()

name()과 toString()의 주요 차이점은 메소드의 재정의 가능 여부이다.
name()은 final 메소드이므로 재정의할 수 없지만 toString()은 재정의가 가능하다.