具有遗传 T 类型的 Kotlin 函数
Kotlin Function with Genetic T Type
在项目开发过程中,遇到了这种奇怪的函数语法
fun <T: Any> boo() { do something}
我知道 T 表示泛型,Any 是 Kotlin 中所有 class 的根 class 并且 : 暗示 class 继承或接口实现,但 T 是什么:有吗?
T : SomeType
设置泛型类型的上限。 T
必须是 SomeType
或 SomeType
.
的某种子类型
在这种情况下,T : Any
将上限设置为 Any
。虽然这看起来毫无意义,但这确实意味着 T
不能为空。
在项目开发过程中,遇到了这种奇怪的函数语法
fun <T: Any> boo() { do something}
我知道 T 表示泛型,Any 是 Kotlin 中所有 class 的根 class 并且 : 暗示 class 继承或接口实现,但 T 是什么:有吗?
T : SomeType
设置泛型类型的上限。 T
必须是 SomeType
或 SomeType
.
在这种情况下,T : Any
将上限设置为 Any
。虽然这看起来毫无意义,但这确实意味着 T
不能为空。