사용자 도구

사이트 도구


java:enum

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
마지막 판 양쪽 다음 판
java:enum [2016/03/21 23:26]
kwon37xi [static loading with EnumMap]
java:enum [2016/03/21 23:30]
kwon37xi [static loading with EnumMap]
줄 59: 줄 59:
   A, B, Y, Z;   A, B, Y, Z;
  
 +  // 외부에서 접근, 변경 불가능하도록 private으로 선언.
   private static final Map<Flippable, Flippable> opposites;   private static final Map<Flippable, Flippable> opposites;
  
-  static +  static {
-  {+
     opposites = new EnumMap<>(Flippable.class);     opposites = new EnumMap<>(Flippable.class);
     opposites.put(A, Z);     opposites.put(A, Z);
줄 71: 줄 71:
     // 모두 올바르게 값 설정이 되었는지 검증     // 모두 올바르게 값 설정이 되었는지 검증
     for (Flippable f : Flippable.values()) {     for (Flippable f : Flippable.values()) {
-      if (f.flip().flip() != f) +      if (f.flip().flip() != f) {
-      {+
         throw new IllegalStateException("Flippable " + f + " inconsistent.");         throw new IllegalStateException("Flippable " + f + " inconsistent.");
       }       }
줄 78: 줄 77:
   }   }
  
-  public Flippable flip() +  public Flippable flip() {
-  {+
     return opposites.get(this);     return opposites.get(this);
   }   }
java/enum.txt · 마지막으로 수정됨: 2022/11/02 09:59 저자 kwon37xi