在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
处理输入数据。