본문 바로가기
프로그래머/프로그래밍

제네릭(Generic)

by plog 2008. 11. 24.
JDK1.5 버전으로 바뀌면서 자바 언어 자체에 많은 변화가 있었다.  무엇보다 데이터형의 안정성을 보강하기 위한 제네릭의 도입이 클래스 라이브러리 전반에 많은 영향을 미쳤다고 볼 수 있다.

제너릭 타입(Generic Types)은 주로 자바 컬렉션에서 많이 사용되고 있으며, 컬렉션은 자료구조이다. 컬렉션에는 어떤 자료를 담을지 알 수 없으므로 최상위 객체인 Object형태로 저장되고 관리되도록 설계되어 있다. 그러나 의도하지 않은 자료형이 담기는 경우도 발생하게 된다.  제너릭 타입을 사용하면 프로그래머가 원하는 객체의 타입을 명시해서 의도하지 않은 객체는 저장될 수 없도록 컴파일시에 오류를 확인할 수있게 된다

Vector 클래스의 명세서를 보면
Class Vector<E>
여기서<E>는 데이터형 인자가 생성시 지정될 수 있다는 점을 의미한다.
ex) Vector<String> stVector;
     Vector<String> stVector = new Vector<String>();

     

댓글