아이템28 배열보다는 리스트를 사용하라
Effective Java 3e 아이템 28를 요약한 내용 입니다.
배열은 공변이다.
Object[] objectArray = new Long[1];
objectArray[0] = "타입이 달라 넣을 수 없다."; // ArrayStoreException을 던진다.List<Object> ol = new ArrayList<Long>(); // 호환되지 않는 타입이다.
ol.add("타입이 달라 넣을 수 없다.");배열은 실체화가 된다.
제네릭 배열을 만들지 못하게 막은 이유는 무엇일까?
배열을 제네릭으로 만들 수 없어 귀찮을 때도 있다.
정리
출처
Last updated