温馨提示×

Kotlin泛型能用于接口吗

小樊
84
2024-11-05 09:27:05
栏目: 编程语言

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

0