在Kotlin ,以下两种功能有什么不同:

fun<T> List<T>.myFunction() { ...
fun<T : Any> List<T>.myOtherFunction() { ...

假设这个Any的限制是有原因的,但它是什么?

推荐答案

<100:没有任何约束,它可以是任何类型,包括可为空的类型(如T?)、平台类型和不可为空的类型

100:必须是不可为Null的类型.它排除了可为空的类型和平台类型,确保T是具体的、不可为空的类型.

Kotlin相关问答推荐

数据流弹性模板失败,出现错误&未知非复合转换urn";

通过快捷键手动砍掉功能参数等

在 detekt 配置文件中找不到某些属性

如何从 Period.between() 返回的字符串中提取信息? (Kotlin )

如何在 Spring Boot 3 中为内部类提供运行时提示

为什么这个 Kotlin 代码不起作用? (如果 str[index] 在列表中,则打印)

在子类中覆盖 kotlin 运算符扩展函数

通用接口继承

类型不匹配:Required: Context, Found: Intent

Moshi:解析单个对象或对象列表(kotlin)

如何为 material.Slider 视图创建绑定适配器?

Kotlin 协程中的 Dispatchers.Main 和 Dispatchers.Default 有什么区别?

Kotlin 中的数据类

Kotlin:找不到符号类片段或其他 android 类

Kotlin get字段注释始终为空

如何将map函数应用于Kotlin中的数组并更改其值?

Kotlin的BiMap/2-way hashmap

将 Double 转换为 ByteArray 或 Array Kotlin

Android Kotlin .visibility

Android Jetpack Compose - 图像无法zoom 到框的宽度和高度