[kotlin] 코틀린에서 제네릭을 사용하여 함수를 정의하는 방법은 어떻게 되는가?
fun <T> printItem(item: T) {
    println(item)
}

여기서 <T>는 제네릭 매개변수를 정의하는 부분이며, 함수 이름 뒤에 위치합니다. 이것은 “T”라는 임의의 유형을 나타냅니다. 함수 내부에서는 “T”로 선언된 유형의 객체를 다룹니다.

이제 이 함수를 호출할 때 제네릭 매개변수의 유형을 지정할 수 있습니다.

printItem<String>("Hello")
printItem<Int>(10)

위의 예제에서는 printItem 함수를 호출하면서 제네릭 매개변수의 유형을 지정하여 각각 문자열과 정수를 출력하고 있습니다.

제네릭은 코드의 재사용성과 유연성을 향상시키며, 코틀린에서 매우 강력한 기능으로 활용됩니다.

참고 문헌: