삽질기록 #3 일급 컬렉션, 자바 Enum (2022.02.22) 오늘 썼던 코드들 중 제대로 모르고 썼던 개념들을 위주로 정리해 본다. 일급 컬렉션(First Class Collection) 향로님의 블로그에 잘 정리가 되어 있는데, 기본적으로 Map이나 List같은 Collection을 클래스로 Wrapping하고, 해당 클래스 외에는 다른 멤버변수를 두지 않는 것을 의미한다. 그냥 List를 쓰면 계속해서 List에 값이 추가될 수 있다는 단점이 있다. 이는 저번 삽질기록 #1에서 보았던 List 멤버 변수의 값 변경 문제와도 맞닿아 있다. 그럴 때 해당 collection 외의 다른 멤버 변수는 갖지 않는 클래스로 collection을 wrapping하면, 클래스 자체를 일종의 자료구조처럼 쓰면서 값의 불변성을 보장받을 수 있다. publ.. 이전 1 다음