이펙티브자바 #1 [이펙티브 자바 3판] 아이템 28. 배열보다는 리스트를 사용하라 배열과 리스트에 대해 설명해주세요최근 면접 때 받았던 질문이다. 배열과 리스트에 대한 차이를 잠깐 이야기하고,이펙티브 자바에서는 배열보다 리스트 사용을 권장합니다. 그 이유는 배열은 런타임 시 에러가 발생하지만 리스트는 컴파일 시 에러를 잡아줍니다.여기에 이어진 질문에 대답을 못했고 이어서 공부해보겠다고 말씀드렸다.이번 기회에 다시한번 정리해보고자 한다.배열과 제네릭 타입의 차이배열은 공변(covaiant)이다.공변은 함께변한다라는 뜻이다.예를 들어 Sub가 Super의 하위 타입이라면, Sub[]는 배열 Super[]의 하위 타입이 된다. 이를 공변이라 한다. 즉, 함께 변한다.제네릭은 불공변(invariant)이다.불공변은 함께 변하지 않는다라는 뜻이다.List는 List의 하위타입이 아니고 상위타입.. 2022. 10. 31. 이전 1 다음