[Java] 제네릭 (Generic)


[Java] 제네릭 (Generic)

제네릭 프로그래밍 - 다양한 자료형이 적용될 수 있는 클래스를 만드는 것 - 선언 시 클래스의 자료형을 명시하지 않음 → 추후 해당 클래스를 인스턴스화(new)할 때 자료형이 정해짐 (.class 파일도 이 시점에 생성됨) ⇒ 변수의 이름과 기능이 동일하면서, 자료형만 달라지는 변수들을 사용할 때 고려 - 컬렉션 프레임워크에서 많이 사용됨 : 알고리즘을 활용해서 보다 빠르게 자료 구조를 검색하고, 데이터를 삽입할 수 있는 프레임워크 # 장점 - 인스턴스화할 때, 다이아몬드 연산자(< >) 사이에 자료형을 명시함 → 가독성을 높임 - 자료형을 잘못 사용했을 때, 컴파일 시점 오류가 발생함 → 자료형의 변환이 컴파일러에 의해 검증되므로, 안정성이 높음 - java 파일의 수를 줄일 수 있음 ex) doubl..


원문링크 : [Java] 제네릭 (Generic)