반응형

가독성 높이는 습관 - enum

 

 

enum으로 얻을 수 있는 것들

  • 상수 대비 가독성 증대
  • enum 기본 함수 제공 (name, ordinal, values, ...)
  • IDE의 도움이 뛰어남 (검색, 타입체크 등)
  • 인스턴스 변수가 최소 1개이상 있음을 보장
  • 상수 확장성 (필드 및 메서드 등)

 

 

상수 다시보기

final static String RED = "ff0000";
final static String GREEN = "00ff00";
final static Stirng BLUE = "0000ff";

 

enum Color {
    RED, GREEN, BLUE;
}

 

enum Color { // constructor, getter가 있다고 가정
    private final int r;
    private fianl int g;
    private fianl int b;
    
    RED(255, 0, 0),
    GREEN(0, 255, 0),
    BLUE(0, 0, 255)
    ;
    
    public String getRgbStr() {
        return String.format("#%x%x%x", r, g, b)
    }
}

 

 

주의사항

  • 배포 시 문제 발생 가능성 존재
  • 다른 시스템과 연계 시 문제가 발생할 수 있음

 

 


반응형

'cs > java-spring-boot' 카테고리의 다른 글

[Zero-base] 9-9. null 핸들링  (0) 2022.03.16
[Zero-base] 9-8. null  (0) 2022.03.16
[Zero-base] 9-6. 캡슐화  (0) 2022.03.16
[Zero-base] 9-5. 이름짓기  (0) 2022.03.16
[Zero-base] 9-4. 왜 좋은 코드를 작성해야할까?  (0) 2022.03.16

+ Recent posts