제공하는 제네릭 타입과 메서드를 사용하는 일은 쉽지만 새로 제네릭 타입을 만드는 일은 조금 어렵다. 제네릭 타입으로 만들기 알맞은 Stack 클래스를 만들어 보자. Object 기반 Stack 클래스 Object를 사용해 구현한 Stack 클래스 스택에서 꺼낸 객체를 형변환 해야 하는데 이때 런타임 오류가 날 위험이 있으므로 제네릭 타입으로 만들자. 배열을 사용한 코드를 제네릭으로 만드는 방법 1. 클래스 선언에 타입 매개 변수를 추가 () 2. 코드에 쓰인 Object를 적절한 타입 매개변수로 변경 하지만 Item28에서 설명한 것처럼 E와 같은 실체화 불가 타입으로는 배열을 만들 수 없다. 해결책 1. Object 배열을 생성한 다음 제네릭 배열로 형변환 오류대신 비검사 형변환 경고가 나타난다. 이 ..