목록2024/12/02 (1)
개발 기록
[이펙티브 자바] 아이템 26
## 로 타입은 사용하지 말라 ### 로 타입 : 제네릭 타입에서 타입 매개변수를 전혀 사용하지 않은 것ex) List의 로 타입 : List- 쓰면 안 되는 이유 : 오류를 컴파일할 때가 아닌 런타임시 발견할 수 있다.ex) 실수도 Stamp 대신 Coin을 넣어도 아무 오류 없이 컴파일되고 실행됨.// 제네릭을 지원하기 전엔 컬렉션을 아래와 같이 선언했다.private final Collection stamps = ...;stamps.add(new Coin(...));for (Iterator it = stamps.iterator(); i.hasNext();) { Stamp stamp = (Stamp) i.next(); // ClassCastException stamp.cancel();}// 타입 ..
JAVA
2024. 12. 2. 15:39