Effective Java 05 - item 29 -
in Programming Language on Java
이왕이면 제네릭 타입으로 만들어라
클라이언트에서 직접 형변환을 해야하는 타입보다는 제네릭 타입이 훨씬 더 안전하고 쓰기 편하다.
만약 새로운 타입을 설계한다면 형변환 없이도 사용 가능하게 설계하라.
제네릭 타입은 코드 재사용성을 높여주고 타입 세이프하게 만들어준다.
Reference
이펙티브 자바 Effective Java 3/E
조슈아 블로크