具有遗传 T 类型的 Kotlin 函数

Kotlin Function with Genetic T Type

在项目开发过程中,遇到了这种奇怪的函数语法

fun <T: Any> boo() { do something}

我知道 T 表示泛型,Any 是 Kotlin 中所有 class 的根 class 并且 : 暗示 class 继承或接口实现,但 T 是什么:有吗?

T : SomeType 设置泛型类型的上限。 T 必须是 SomeTypeSomeType.

的某种子类型

在这种情况下,T : Any 将上限设置为 Any。虽然这看起来毫无意义,但这确实意味着 T 不能为空。