Java에서도 제네릭 타입이 이다. 어떠한 값을 사용할지 몰라 선언 시에 제네릭으로 선언하고 사용할 때 해당 타입으로 사용하는 것이다. 코틀린에서도 이러한 사용은 가능하다. 다음의 예를 통해 확인해 볼 수 있다. data class Automobile(val brand: String) class GenericHolder(private val value: T) { fun getValue(): T = value } fun genericHolder() { val h1 = GenericHolder(Automobile("Ford")) val a = h1.getValue() println(a) val h2 = GenericHolder(1) val i: Int = h2.getValue() println(i) val ..