在Kotlin中,泛型可以用于接口。實際上,使用泛型接口可以提供更好的類型安全和代碼重用。以下是一個簡單的示例,說明如何在Kotlin中使用泛型接口:
// 定義一個泛型接口
interface MyInterface<T> {
fun process(input: T): T
}
// 實現泛型接口
class MyClass<T> : MyInterface<T> {
override fun process(input: T): T {
// 在這里處理輸入數據
return input
}
}
fun main() {
val myClass = MyClass<Int>()
val result = myClass.process(42)
println("Result: $result")
}
在這個示例中,我們定義了一個名為MyInterface
的泛型接口,它有一個名為process
的方法,該方法接受一個類型為T
的參數并返回一個類型為T
的結果。然后,我們創建了一個名為MyClass
的類,它實現了MyInterface
接口,并提供了process
方法的實現。最后,在main
函數中,我們創建了一個MyClass
的實例,并使用泛型參數Int
處理輸入數據。