타입 변수
-
💡 [자바/코틀린] 제네릭? 타입 T? 자세히 알려주세요| 프로그래밍 분야/Kotlin 2021. 6. 28. 13:31
제네릭(generic)이란? 제네릭은 generalize, 즉 "일반화하다"에서 나온 개념입니다. 즉, 데이터의 타입을 일반화한다는 것을 의미합니다. 제네릭을 통해 클래스나 메서드에서 사용할 내부 데이터 타입을 컴파일 타임에 미리 지정하는 방법입니다. 이를 통한 장점은 크게 세 가지로 나뉩니다. 1. 객체의 타입 안정성 증가 2. 반환값에 대한 타입 변환 및 타입 검사 x 3. 모든 객체에 대한 확장성 기존의 방식 JDK 1.5 이전에서는 여러 타입을 사용하는 클래스나 메소드에서 인수나 반환값으로 최상위 객체인 Object 타입을 사용했습니다. 이 때 Object 객체를 다시 원하는 타입으로 변환해야 하며, 오류가 발생할 가능성도 존재합니다. 하지만 JDK 1.5부터 도입된 제네릭은 컴파일 시에 미리 타..