티스토리 뷰
private static Map<Integer, RoleType> cash = new HashMap<>();
static {
for (RoleType type : RoleType.values()) {
cash.put(type.idx, type);
}
}
hashMap 이 속도가 빠르므로 enum에는 map형태를 넣어 두는 것이 좋다.
람다식으로 cash 값을 넣을 수 있는데 굳이 static 블록을 선언한 이유는
jvm 가동시 static이 올라같때 같이 되기도 하고,
뒤에 람다식 같은걸로 쓸수도 있지만, static 함수이기 때문에 보통 static 블록으로 작성한다고 함
'Java' 카테고리의 다른 글
3일차-인프런- 자바 프로그래밍 입문강좌 (0) | 2021.04.19 |
---|---|
2일차-인프런- 자바 프로그래밍 입문강좌 (0) | 2021.04.13 |
1일차-인프런- 자바 프로그래밍 입문강좌 (0) | 2021.04.08 |
java Serialize (0) | 2021.01.07 |
댓글