泛型

隱含上限可以為空

在 Kotlin Generics 中,型別引數 T 的上界將是 Any?。因此對於這個類:

class Consumer<T>

型別引數 T 真的是 T: Any?。要建立一個不可為空的上界,明確指定 T: Any。例如:

class Consumer<T: Any>