溫馨提示×

Kotlin泛型能用于接口嗎

小樊
82
2024-11-05 09:27:05
欄目: 編程語言

在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ù)。

0