You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
TL;DR
switch
대신 상수별 메서드 구현 사용을 권장합니다.열거 타입(Enum Type, Java 1.5^)
public static final
필드로 공개정수 열거 패턴(int enum pattern)의 단점
==
)AS-IS
TO-BE
자바 열거 타입의 장점
toString()
메서드가 별도의 재정의할 필요 없이 적합한 문자열을 출력함열거 타입 작성 시 고려사항
public
필드 선언보다는 접근자 메서드로 사용 (feat. 아이템 16. public 클래스에서는 public 필드가 아닌 접근자 메서드를 사용하라 #39)final
이어야 함 (feat. 아이템 17. 변경 가능성을 최소화하라 #37)상수별 메서드 구현(constant-specific method implementation)
상수별 메서드 구현을 활용한 열거 타입
상수별 클래스 몸체(class body)와 데이터를 사용한 열거 타입
클라이언트 코드
열거 타입용
fromString
메서드 구현하기전략 열거 타입 패턴
값에 따라 분기하여 코드를 공유하는 열거 타입 - 좋은 방법인가?
AS-IS
TO-BE
switch
문 고려Beta Was this translation helpful? Give feedback.
All reactions