上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 186 下一页
摘要: 一,功能 在定义属性时 , 可以使用 lateinit 关键字 设置该属性的 延迟初始化 , 在 实例对象 创建时不进行初始化 , 在使用该属性之前对其进行初始化即可 ; 表示我先不给一个初始值,编译期的时候也无需进行非空判断,后面我会找时机给他赋值, 即lateinit的作用为编译期在检查时不要因 阅读全文
posted @ 2025-09-06 08:39 刘宏缔的架构森林 阅读(64) 评论(0) 推荐(0)
摘要: 一,功能: ① 声明与实现 : 使用 interface 关键字声明接口 , 实现时需要重写所有的抽象成员 ( 属性 / 方法 ) ; ② 接口成员 : 接口中的 正常成员属性和成员方法默认使用 open 关键字修饰 , 接口中的抽象成员属性和抽象成员方法默认使用 abstract open 关键字 阅读全文
posted @ 2025-09-06 08:39 刘宏缔的架构森林 阅读(13) 评论(0) 推荐(0)
摘要: 一,功能 使用 abstract class 可以 定义抽象类 , 抽象类中可以使用 abstract fun 定义抽象方法 , 也可以定义普通的方法 ; 1 . 定义正常的属性和方法 : 抽象类中可以定义正常的 成员属性 和 成员方法 ; ① 正常成员属性 : 该成员属性可以是常量 , 也可以是变 阅读全文
posted @ 2025-09-06 08:39 刘宏缔的架构森林 阅读(17) 评论(0) 推荐(0)
摘要: 一,功能: 使用 companion object 定义的类中的 伴生对象 , 内部的 成员 和 函数 相当于 静态成员 ; 一个类中只能有一个伴生对象 ; 伴生对象 的 成员函数 和 成员属性 , 可以直接使用类名进行访问 ; 二,例子 代码: open class OpenStudent { c 阅读全文
posted @ 2025-09-06 08:38 刘宏缔的架构森林 阅读(50) 评论(0) 推荐(0)
摘要: 一,功能 单例类简介 : 单例是保证在应用程序的内存中 , 只存在一个实例的设计模式 ; ① 饿汉式 : 这个类只要一声明对象 , 只要该类被调用到 , 不管有没有用到其单例对象 , 必须马上创建一个该单例对象 ( 类对象很饿 ) ; ② 懒汉式 : 声明类对象时 , 什么都不做 , 只有类获取单例 阅读全文
posted @ 2025-09-06 08:38 刘宏缔的架构森林 阅读(16) 评论(0) 推荐(0)
摘要: 一,功能 as作用‌:将对象显式转换为目标类型。若类型不匹配,抛出 ClassCastException。 as?作用: 若转换失败,返回 null 而不是抛出异常 说明:将 子类对象 声明为 父类类型 , 如果要 调用 子类 特有的方法 , 必须 使用 as 运算符进行 类型转换 ; 智能类型转换 阅读全文
posted @ 2025-09-06 08:38 刘宏缔的架构森林 阅读(48) 评论(0) 推荐(0)
摘要: 一,功能 1,在 Kotlin 中 , 如果不确定一个 实例对象的类型 , 可以 使用 is 运算符进行判定 实例对象 is 判定类型 判定 实例对象 是否是 判定类型 , 如果是 返回 true , 反之 返回 false 2,智能转换(Smart Cast): 当通过 is 检查类型后,Kotl 阅读全文
posted @ 2025-09-06 08:38 刘宏缔的架构森林 阅读(43) 评论(0) 推荐(0)
摘要: 一,功能 在 Kotlin 中,使用 infix 关键字修饰的函数称为中缀函数,使用时可以省略 . 和 (),允许以更自然(类似自然语言)的语法调用函数,这种特性可以使代码更具可读性。 中缀函数必须满足以下条件: 必须是成员函数(成员方法)或扩展函数; 有且仅有一个参数,且不能有默认值; 必须显式声 阅读全文
posted @ 2025-09-06 08:38 刘宏缔的架构森林 阅读(34) 评论(0) 推荐(0)
摘要: 一,功能 泛型扩展函数 可以支持 任何类型的 接收者 ( 调用函数的实例对象 ) , 同时还可以 获取 接收者 的 泛型参数类型 ; 泛型扩展函数 格式 : 一般 泛型扩展函数 都是为了 配合 链式编程 , 其 返回值类型 就是 接收者泛型参数类型 ; 二,例子: 代码: //处理按钮点击事件 bi 阅读全文
posted @ 2025-09-06 08:38 刘宏缔的架构森林 阅读(14) 评论(0) 推荐(0)
摘要: 一,功能: 关键字reified 关键字 reified 可以让你在运行时访问在代码编译期间应该被擦除的类型信息。reified 关键字使用内联函数来执行这个任务。 如果一个函数被标记为 inline,那么无论在哪里调用该函数,编译器都会将整个函数体直接粘贴到调用处。 二,例子: 代码: inlin 阅读全文
posted @ 2025-09-06 08:38 刘宏缔的架构森林 阅读(25) 评论(0) 推荐(0)
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 186 下一页