코틀린제네릭 (1) 썸네일형 리스트형 공식 문서로 배우는 코틀린 - 22. Generics: in, out, where 스물두 번째, 제네릭입니다. Kotlin에서 클래스는 Java처럼 타입 매개변수(parameter)를 가질 수 있습니다.class Box(t: T) { var value = t} 이런 클래스를 인스턴스화 하기 위해서는 (단순히) 타입 인수(argument)를 지정합니다.val box: Box = Box(1) 하지만, 생성자의 인수 같은 것으로부터 타입 매개변수를 추론할 수 있다면, 타입 인수를 생략할 수 있습니다.// 1 은 정수이기 때문에 컴파일러는 Box임을 알 수 있습니다.val box = Box(1) 변성(variance)Java의 타입 시스템에서 가장 까다로운 부분중 하나는 와일드카드 타입입니다(참고, Java 제네릭 FAQ). Kotlin은 와일드 카드 타입이 없습니다. 대신에 선언 지점.. 이전 1 다음