[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
함수는 제네릭을 사용하여 어떤 타입의 아이템이든 출력할 수 있습니다.
더 자세한 내용은 코틀린 공식 문서를 참고하시기 바랍니다.