在 Kotlin 中,我們可以通過在類名后面使用尖括號來聲明泛型參數,例如:
class Box<T>(t: T) {
var value = t
}
fun main() {
val box = Box<Int>(10)
println(box.value)
}
在上面的例子中,Box 類使用了一個泛型參數 T,表示這個類可以存儲任意類型的值。在創建 Box 對象時,我們需要指定具體的類型(這里是 Int),然后就可以使用這個泛型參數來實例化對象。
除了類之外,Kotlin 中的函數和接口也可以使用泛型參數。如果需要聲明多個泛型參數,可以使用逗號分隔。例如:
fun <T, U> pairOf(first: T, second: U): Pair<T, U> {
return Pair(first, second)
}
fun main() {
val pair = pairOf(1, "hello")
println(pair)
}
在上面的例子中,pairOf 函數接受兩個參數,一個是類型為 T 的 first,另一個是類型為 U 的 second。然后返回一個 Pair 對象,其中包含這兩個參數。