반응형
가독성 높이는 습관 - 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 |