제네릭스의 기본적 정의와 사용 이유, 방법에 대해서는 이전 포스팅을 참고 ☞ 제네릭스(Generics) - 1. 제네릭스 사용 방법제네릭 클래스 다시 제네릭스의 정의에 대해서 생각해보자, 제네릭스가 '타입 체크'를 위한 기능이라는 것은, 결국 그 클래스가 다양한 타입의 객체를 사용할 수 있다는 것이다. 예제로 들었던, ArrayList에 클래스 선언문을 한번 보자. public class ArrayList{ (중략) public ListIterator listIterator(int index) { (중략) public E next() { . . ArrayList의 클래스 선언문을 보면 제일 상단 클래스 이름 오른쪽에 로 명시되어 있고, 클래스 내부에서 E를 사용하고 있는 것을 알 수 있다. E라는 것은 ..
제네릭스란? 제네릭(generic)의 사전적 의미는 아래와 같다. 3가지 의미 중 '포괄적인', '총칭적인'이라는 뜻에 java제네릭스에 대한 힌트가 있다. generic1.일반적인 2.포괄적인 3.총칭적인Java에서 제네릭스는 다양한 타입의 객체들을 다루는 메서드나 클래스에 컴파일 시의 타입체크를 해주는 기능이다. 정의만 본다면 무슨 말인지 알 수 없다. 아래 예제를 보자. 제네릭스는 언제 사용할까? 제네릭스를 처음 접한다면, 제네릭 클래스의 선언문을 보기보다는, 먼저 제네릭 클래스의 객체를 만들고 사용하는 사용자 입장에서 되어보는게 바람직 할 것 같다. 제네릭스를 빈번하게 쓰는 컬렉션 프레임워크의 ArrayList를 예제로 설명하겠다. ArrayList list = new ArrayList(); 위와..