在Kotlin ,以下两种功能有什么不同:
fun<T> List<T>.myFunction() { ...
fun<T : Any> List<T>.myOtherFunction() { ...
假设这个Any
的限制是有原因的,但它是什么?
在Kotlin ,以下两种功能有什么不同:
fun<T> List<T>.myFunction() { ...
fun<T : Any> List<T>.myOtherFunction() { ...
假设这个Any
的限制是有原因的,但它是什么?
<100:没有任何约束,它可以是任何类型,包括可为空的类型(如T?)、平台类型和不可为空的类型
100:必须是不可为Null的类型.它排除了可为空的类型和平台类型,确保T是具体的、不可为空的类型.