泛型

Java类似,Kotlin可以有类型参数。

class Box<T>(t: T) {
    var value = t
}

总的来说,要创建这样的类的实例,我们需要提供类型参数。

val box: Box<Int> = Box<Int>(1)

但是如果参数类型可以被推断出来,那么也可以忽略。

val box = Box(1)  // 1是Int类型,因此编译器知道我们表达的是Box<Int>

results matching ""

    No results matching ""