중괄호1 [Java] 이중 중괄호 초기화 (Anti-pattern) 자바 이중 중괄호 초기화 (Anti-pattern) Kotlin의 Scope function과 같은 느낌이라 변수 초기화에 괜찮은 듯 보이는데, 잘 알려지지 않았고 흔히 사용하지 않는다고 한다 개인적으로는 Java고유의 문법 스타일에 의한 관례인가 했으나 개발자의 실수로 인한 치명적인 문제들이 있다. 1. 과도한 Anonymous class 생성 함수 내에서 이중 중괄호 내에 new를 사용할 수록, 익명 클래스의 개수가 늘어난다. Map source = new HashMap(){{ put("firstName", "John"); put("lastName", "Smith"); put("organizations", new HashMap(){{ put("0", new HashMap(){{ put("id", "1.. 2022. 12. 29. 이전 1 다음