Swift、Kotlin、Java 的泛型格式

451 阅读1分钟

 .kt

// 泛型类
class Generic<T>(var value: T){
    // 泛型方法
    fun <U> generic(t: U){
    }
}
// 泛型接口
interface Generic<T> {
    fun test(): T
}

.swift

// 泛型类
class Generic<T>{
    // 泛型方法
    func generic<U>(_ a: U){
    }
}
//泛型接口
protocol Generic {
    associatedtype Element  // typealias Element = Int
}

.java

// 泛型类
class Generic<T> {
    // 泛型方法
    public <T> void generic(T t){
    }
}
// 泛型接口
interface Generic<T> {
    public void test():T
}