摘要:
一,功能 as作用:将对象显式转换为目标类型。若类型不匹配,抛出 ClassCastException。 as?作用: 若转换失败,返回 null 而不是抛出异常 说明:将 子类对象 声明为 父类类型 , 如果要 调用 子类 特有的方法 , 必须 使用 as 运算符进行 类型转换 ; 智能类型转换 阅读全文
posted @ 2025-09-06 08:38
刘宏缔的架构森林
阅读(19)
评论(0)
推荐(0)
摘要:
一,功能 1,在 Kotlin 中 , 如果不确定一个 实例对象的类型 , 可以 使用 is 运算符进行判定 实例对象 is 判定类型 判定 实例对象 是否是 判定类型 , 如果是 返回 true , 反之 返回 false 2,智能转换(Smart Cast): 当通过 is 检查类型后,Kotl 阅读全文
posted @ 2025-09-06 08:38
刘宏缔的架构森林
阅读(17)
评论(0)
推荐(0)
摘要:
一,功能 在 Kotlin 中,使用 infix 关键字修饰的函数称为中缀函数,使用时可以省略 . 和 (),允许以更自然(类似自然语言)的语法调用函数,这种特性可以使代码更具可读性。 中缀函数必须满足以下条件: 必须是成员函数(成员方法)或扩展函数; 有且仅有一个参数,且不能有默认值; 必须显式声 阅读全文
posted @ 2025-09-06 08:38
刘宏缔的架构森林
阅读(23)
评论(0)
推荐(0)
摘要:
一,功能 泛型扩展函数 可以支持 任何类型的 接收者 ( 调用函数的实例对象 ) , 同时还可以 获取 接收者 的 泛型参数类型 ; 泛型扩展函数 格式 : 一般 泛型扩展函数 都是为了 配合 链式编程 , 其 返回值类型 就是 接收者泛型参数类型 ; 二,例子: 代码: //处理按钮点击事件 bi 阅读全文
posted @ 2025-09-06 08:38
刘宏缔的架构森林
阅读(7)
评论(0)
推荐(0)
摘要:
一,功能: 关键字reified 关键字 reified 可以让你在运行时访问在代码编译期间应该被擦除的类型信息。reified 关键字使用内联函数来执行这个任务。 如果一个函数被标记为 inline,那么无论在哪里调用该函数,编译器都会将整个函数体直接粘贴到调用处。 二,例子: 代码: inlin 阅读全文
posted @ 2025-09-06 08:38
刘宏缔的架构森林
阅读(7)
评论(0)
推荐(0)
摘要:
一,功能 有些时候, 你可能想表示你并不知道类型参数的任何信息, 但是仍然希望能够安全地使用它. 这里所谓"安全地使用"是指, 对泛型类型定义一个类型投射, 要求这个泛型类型的所有的实体实例, 都是这个投射的子类型。 对于这个问题, Kotlin 提供了一种语法, 称为 星号投射(star-proj 阅读全文
posted @ 2025-09-06 08:38
刘宏缔的架构森林
阅读(15)
评论(0)
推荐(0)
摘要:
一,功能 逆变是指在类型参数的继承关系中,允许将一个泛型类型的父类型赋值给子类型。在 Kotlin 中,我们可以使用 in 关键字来标记类型参数为逆变。这样一来,我们就可以安全地将一个泛型类型的父类型赋值给子类型。 二,例子: 逆变关键字 in 将继承关系颠倒过来,主要用来限制未知类型的子类型,编译 阅读全文
posted @ 2025-09-06 08:37
刘宏缔的架构森林
阅读(12)
评论(0)
推荐(0)
摘要:
一,功能 协变是指在类型参数的继承关系中,允许将一个泛型类型的子类型赋值给父类型。在 Kotlin 中,我们可以使用 out 关键字来标记类型参数为协变。这样一来,我们就可以安全地将一个泛型类型的子类型赋值给父类型。 二,例子: 需要注意的地方:虽然协变放宽了对数据类型的约束,可以接受 子类型作为集 阅读全文
posted @ 2025-09-06 08:37
刘宏缔的架构森林
阅读(20)
评论(0)
推荐(0)
摘要:
一,功能 在 尖括号 <> 中声明 泛型参数 时 , 可以指定 泛型类型 的 约束 , 如 泛型类型 必须是某个类型的子类 在 Kotlin 中,使用:代替 extends 对泛型的的类型上界进行约束。传入的参数只能是指定的类型或其子类,如果是其他类型,则会报错。 二,例子 代码: //处理按钮点击 阅读全文
posted @ 2025-09-06 08:37
刘宏缔的架构森林
阅读(10)
评论(0)
推荐(0)
摘要:
一,功能 通常情况下 , 泛型参数 都使用 T 表示 , 使用其它字母 或者 字符串 都可以表示 泛型参数 , 但是 约定俗成 都使用 T 来表示泛型 函数 的 参数 或 返回值 类型为 泛型类型 , 则该函数称为 泛型函数 泛型函数 中 如果涉及到 匿名函数 参数 , 匿名函数 的 参数返回值 都 阅读全文
posted @ 2025-09-06 08:37
刘宏缔的架构森林
阅读(8)
评论(0)
推荐(0)
浙公网安备 33010602011771号