泛型

隐含上限可以为空

在 Kotlin Generics 中,类型参数 T 的上界将是 Any?。因此对于这个类:

class Consumer<T>

类型参数 T 真的是 T: Any?。要创建一个不可为空的上界,明确指定 T: Any。例如:

class Consumer<T: Any>