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