Kotlin 知识梳理
文章平均质量分 86
kt日常学习与积累
灯塔@kuaidao
giao~ ,一起奥力给!
展开
-
Kotlin data class 数据类用法
使用该copy()函数复制对象,允许您更改其某些属性,同时保持其余属性不变。componentN()按声明顺序与属性相对应的函数。对于复杂copy()用例,建议自定义函数来处理。equals()/hashCode()对。stackoverflow:相关用例。上面copy()用例与预期不符原因。这里主要关注3,4,分别表示。原创 2023-02-14 18:09:01 · 589 阅读 · 0 评论 -
kotlin 注解声明与使用
1. java中应用注解语法和kotlin几乎一摸一样2. kotlin让注解的目标范围比java更广,包括了文件和表达式3. 一个注解类的参数可以是基本类型、字符串、枚举、类引用、其他注解类实例、或者数据4. 使用点目标来处理kotlin这种一个声明产生多个字节码元素情况。var a=1 对应java中三种字节码元素。5. 注解类声明拥有一个主构造没有类主体构造方法中所有参数都被标示成val属性6. 元注解用来指定使用点目标、保留期模式、和其他注解的特性...原创 2022-06-20 08:56:42 · 668 阅读 · 0 评论 -
Android kotlin泛型知识点梳理
学习知识需要提前设立目标,带着问题学习才能有的放矢。无论是java的泛型还是kotlin语言的泛型均是写框架,写通用工具类神器。如果不熟悉泛型语法,开发过程中将会遇到很多奇奇怪怪的问题。当然语言的高级特性肯定也理解不了。本blog基于 《kotlin实战》 第九章泛型的理解而来kotlin 引入新概念:实化类型参数、声明点变型、使用点变形实化类型参数:泛型函数的类型参数修用 refixed 饰符 如 : ,并且设置泛型函数为inline 内联函数,那么在运行时可以获取到泛型参数的泛型实参的具体类型。(普通的原创 2022-06-16 15:23:09 · 864 阅读 · 0 评论 -
Kotlin常用函数 let,with,apply,also,run
函数名定义inline的结构函数体内使用的对象返回值是否是扩展函数适用的场景letfun <T, R> T.let(block: (T) -> R): R = block(this)it指代当前对象闭包形式返回是适用于处理不为null的操作场景withfun <T, R> with(receiver: T, block: T.() -> R): R = receiver.block()this指代当前对象或者省略闭包形式返....原创 2022-03-15 10:34:24 · 1828 阅读 · 0 评论 -
Kotlin DSL构建
通用编程语言: 有一系列足够完善的能力来解决几乎所有能被计算机解决的问题领域特定语言:专注在特定的任务或者领域上,并放弃的与该领域无关的功能 (外部DSL),而领域特定语言分为外部DSL与内部DSLDSL更趋向声明式 :语言包括有命令式和声明式写法 ,命令式语言描述执行操作所需步骤的确切序列,每个操作实现都被独立化了,而声明式描述了想要的结果并将执行细节留给解释它的引擎,通常让执行更有效率。外部DSL语言:声明式写法,很难与通用编程语言的宿主应用程序结合起来使用,外部DSL语言自己的语法并不能直接嵌套使原创 2022-06-13 16:33:24 · 410 阅读 · 0 评论 -
Android kotlin 类委托 by,by lazy关键
接触kotlin语言也有几年时间了。日常开发工作中也推荐使用kotlin,但是对于一些kotlin语言语法的细节没有进行系统学习。碎片的知识点让工作中屡屡碰壁,前些天开始学习compose时候,意识到基础没有打好,最近也在分阶段的复习kotlin语言语法知识点。并统一输出。关关键字by解决的问题是:有继承实现导致的脆弱性,基类被子类继承并对某些功能进行了扩展,这样子类就依赖了父类实现细节。随着不断迭代,父类中实现细节会随着迭代而被修改。早期对父类实现细节的假设也会失效,最终导致程序以不正确的行为而告终。所以原创 2022-06-14 11:29:44 · 2339 阅读 · 0 评论