반응형 타입 안전2 Generic - 배열보다는 List를 사용하자. 이 카테고리는 ‘effective JAVA’ 라는 책을 공부하고 포스팅하는 공간입니다. 오늘의 주제는 배열보다는 List를 사용하자! 는 내용입니다. 이는 최근 effective JAVA 카테고리에 올렸던 ‘Generic을 사용하자’ 라는 전체적인 주제와 같은 목적을 가진다고 보아도 무방합니다. 우선 배열이 List로 대변되는 Generic과 어떤 점에서 다른 지를 살펴보러 갑시다! 1. 배열은 공변(covariant)이고, Generic은 불변이다. 공변이라는 단어가 매우 생소합니다. 그래서 공변에 대한 설명도 붙여 넣었으니 참조하시면 좋을 듯 하네요. 공변이란? 다른 현상의 변화에 따라 언제나 변하는 현상을 말하며, 예를 들어 기온의 변화에 따라 한란계의 수은 자리가 변하는 것을 인과 관계로 보는 일.. 2011. 5. 30. Generic - 컴파일 경고 메시지가 없게 하자. 이 카테고리에는 'effective JAVA' 라는 책에 대해 공부한 내용을 포스팅하게 됩니다 ^.^ 지난 번 포스팅에서 원천 타입이 아닌 Generic을 사용하자는 내용에 대해 다루었는데, 오늘은 Generic을 이용하면서 경고 메시지의 출력도 줄여보자는 내용입니다. Generic을 사용하더라도 경고메시지가 출력되는 경우는 있습니다. unchecked 류의 경고들이 출력될 수 있는데, 이는 Generic을 많이 사용해 볼수록 나타나는 빈도는 줄어들겠지만 일단 나타난 경고 메시지들은 가능하다면 최대한 제거하는 것이 좋겠지요! 여기서 말하는 unchecked 경고메시지에는 캐스트 경고, 메소드 호출 경고, 제네릭 배열 생성 경고, 변환 경고 등이 포함됩니다. 이러한 모든 unchecked 경고 메시지는 런.. 2011. 4. 21. 이전 1 다음 반응형