사용자 도구

사이트 도구


java:enum

차이

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

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판 양쪽 다음 판
java:enum [2016/03/21 23:26]
kwon37xi [static loading with EnumMap]
java:enum [2016/03/21 23:27]
kwon37xi [static loading with EnumMap]
줄 61: 줄 61:
   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: 줄 70:
     // 모두 올바르게 값 설정이 되었는지 검증     // 모두 올바르게 값 설정이 되었는지 검증
     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: 줄 76:
   }   }
  
-  public Flippable flip() +  public Flippable flip() {
-  {+
     return opposites.get(this);     return opposites.get(this);
   }   }
java/enum.txt · 마지막으로 수정됨: 2022/11/02 09:59 저자 kwon37xi