이펙티브자바 아이템 32

· BE/Java
이 포스팅에서 작성하는 내용은 EFFECTIVE JAVA(이펙티브자바) 에서 발췌하였습니다. 아이템 32. 제네릭과 가변인수를 함께 쓸 때는 신중하라 가변인수 메서드와 제네릭은 잘 어우러지지 않는다. 가변인수(varargs) 메서드에 넘기는 인수의 개수를 클라이언트가 조절할 수 있게 해주는데, 구현 방식에 허점이 존재함 가변인수 메서드를 호출하면 가변인수를 담기 위한 배열이 자동으로 하나 만들어지는데 내부로 감춰야 했을 이 배열을 클라이언트에 노출하는 문제가 발생한다. 그 결과 varaargs 매개변수에 제네릭이나 매개변수화 타입이 포함되면 알기 어려운 컴파일 경고가 발생함 실체화 불가 타입 실체화 불가 타입은 런타임 시, 컴파일 할 떄보다 타입 관련 정보를 적게 담고 있다. 거의 모든 제네릭과 매개변수..
멍목
'이펙티브자바 아이템 32' 태그의 글 목록