和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>