[kotlin] 코틀린에서 제네릭을 활용한 예시 코드는 어떻게 작성하는가?
// 제네릭을 활용한 클래스 선언
class Box<T>(val item: T) {
    fun getItem(): T {
        return item
    }
}

// 제네릭을 활용한 함수 선언
fun <T> printItem(item: T) {
    println("Item: $item")
}

fun main() {
    // 제네릭을 활용한 클래스 인스턴스 생성
    val box = Box(10)
    val item: Int = box.getItem()

    println("Item in box: $item")

    // 제네릭을 활용한 함수 호출
    printItem("Hello, Kotlin!")
}

위 예시 코드에서 Box 클래스와 printItem 함수는 제네릭을 활용하고 있습니다. Box 클래스에서는 제네릭을 사용하여 어떤 타입의 아이템이든 담을 수 있는 상자를 정의하고, printItem 함수는 제네릭을 사용하여 어떤 타입의 아이템이든 출력할 수 있습니다.

더 자세한 내용은 코틀린 공식 문서를 참고하시기 바랍니다.