<T>
는 Kotlin에서 제네릭(generic)을 나타내는 표현입니다. 제네릭은 클래스나 함수를 일반화하여 다양한 타입의 데이터를 처리하는 데 사용되는 방법입니다. <T>
는 타입 매개변수(type parameter)로 사용되며, 실제 사용 시에는 특정한 타입으로 대체됩니다.
제네릭을 사용하면 코드를 더 유연하게 작성할 수 있으며, 타입 안정성(type safety)을 유지하면서 중복 코드를 줄일 수 있습니다. 예를 들어, 컬렉션 클래스나 함수에서 특정 타입이 아닌 여러 타입의 데이터를 다루어야 할 때 제네릭을 사용하면 한 번의 구현으로 다양한 타입을 지원할 수 있습니다.
<T>
를 사용한 예시를 보겠습니다:
class Box<T>(var content: T) {
fun getItem(): T {
return content
}
}
fun main() {
val intBox = Box(42)
val stringBox = Box("Hello, World!")
val intValue = intBox.getItem()
val stringValue = stringBox.getItem()
println("Integer value: $intValue")
println("String value: $stringValue")
}
위의 예시에서 Box<T>
클래스는 제네릭을 사용하여 어떤 타입의 값을 감싸는 클래스를 정의합니다. 클래스를 생성할 때 <T>
자리에 원하는 타입을 지정하면 해당 타입에 맞는 Box 객체가 생성됩니다. 이렇게 생성된 객체는 제네릭으로 선언된 타입에 따라 값을 저장하고 반환합니다.
<T>
는 타입 매개변수이므로, 실제 사용 시에는 다양한 타입으로 대체될 수 있습니다. 위의 예시에서는 Box<Int>
와 Box<String>
처럼 구체적인 타입을 지정하여 사용하였습니다.
728x90