제네릭: 2개의 글
제네릭 프로그래밍은 데이터 형식에 의존하지 않고, 하나의 값이 여러 데이터 타입들을 가질 수 있는 기술에 중점을 두어 재사용성을 높일 수 있는 프로그래밍 방식입니다. 말이 어렵다구요? 별거 아닙니다. 제네릭 프로그래밍은 일종의 여러 데이터들을 담을 수 있는 '틀' 혹은 '용기'라고 생각하시면 됩니다. 이 '틀'과 '용기'로 자료구조나 알고리즘을 구현하고 int나 double, string같은 데이터 타입을 '틀'의 데이터 타입으로 나중에 결정하여 가독성을 높이고 재사용성을 높일 수 있는 방식이라 할 수 있습니다. C++에서는 template 키워드를 사용하여 이 제너릭 프로그래밍을 구현하였고 Java에서는 wildcard나 키워드로 구현하였습니다. 출처: https://engkimbs.tistory.co..
제네릭 제네릭은 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입 체크를 해주는 기능이다. 즉, 클래스 내부에서 사용할 데이터 타입을 나중에 인스턴스를 생성할 때 확정하는 것을 제네릭이라 한다.객체의 타입을 컴파일 시에 체크하기 때문에 객체의 타입 안정성을 높이고 형변환의 번거로움이 줄어든다.ArrayList와 같은 컬렉션 클래스는 다양한 종류의 객체를 담을 수 있긴 하지만 보통 한 종류의 객체를 담는 경우가 더 많다. 그런데도 꺼낼 때 마다 타입체크를 하고 형변환을 하는 것은 아무래도 불편할 수 밖에 없다. 위의 그림은 아래의 코드를 간략화한 것이다. class Person{ public T info;// p1 일시 데이터 타입은 String이된다.(인스턴스 생성시 String ..