Kotlin
文章平均质量分 96
Kotlin 是官方语言。
willwaywang6
用心学习Android,不辜负经过的每一天.
展开
-
Android筑基——Kotlin by 关键字详解
1.前言Kotlin 中的 by 关键字在 Java 中是没有的,这使我对它感到非常陌生。Kotlin 中为什么要新增 by 关键字呢?by 关键字在 Kotlin 中是如何使用的?本文会介绍 by 关键字的使用分类,具体的示例,Kotlin 内置的 by 使用,希望能够帮助到大家。2.正文by 关键字的使用分为两种:类委托和委托属性。2.1 类委托现在有一个需求,统计向一个 HashSet 尝试添加元素的尝试次数,该怎么实现?2.1.1 使用继承方式实现简单,继承一个 HashSet,创原创 2021-10-31 16:05:14 · 10876 阅读 · 8 评论 -
Android筑基——Kotlin 扩展函数详解
目录1 前言2 正文2.1 (顶层)扩展函数2.1.1 声明(顶层)扩展函数2.1.2 对扩展函数的深入理解接收者类型就只是类或者接口吗?扩展函数能访问类私有的或者受保护的成员吗?从 Java 中如何调用扩展函数?扩展函数可以重写吗?类的扩展函数和成员函数签名相同,谁会被优先使用?扩展函数的接收者的本质是什么吗?如何引用一个扩展函数?2.2 成员扩展函数2.2.1 声明成员扩展函数2.2.2 对成员扩展函数的深入理解当分发接收者和扩展接收者的成员之间出现命名冲突时,会优先使用哪个成员?当分发接收者和扩展接收原创 2022-05-02 07:49:55 · 2613 阅读 · 2 评论 -
kotlin 中 object 关键字的使用详解
`object` 关键字在 kotlin 中有两种使用场景:对象表达式 (object expressions)和对象声明(object declarations)原创 2019-04-29 22:29:49 · 6113 阅读 · 0 评论 -
Kotlin Anko 中 parseList,parseOpt,parseSingle 的区别与联系
目录1. 前言2. 正文3. 最后参考1. 前言今天学习了 kotlin Anko 库的 sqlite 部分的知识,对于 parseList,parseOpt,parseSingle 三者的区别,花了一点时间搞清楚了。2. 正文三者都是用来解析查询结果的。这是它们的共同之处。也就是说,当我们有了某个 Cursor 对象时,可以使用 parseList,parseOpt,parseSingl...原创 2019-05-11 18:21:18 · 594 阅读 · 0 评论 -
Kotlin的主构造方法和从构造方法
目录前言正文区别前言这个知识点不太清晰,写文章记录一下。正文区别声明位置不同:主构造器通常是主要而简洁的初始化类的方法,在类体外部声明;从构造器在类体内部声明。...原创 2019-07-31 01:51:07 · 4961 阅读 · 0 评论 -
Kotlin 中的 let, run, with, apply, also 函数,你区分得清楚吗?
本文主要内容包括:介绍 let,run,with,apply,also 函数的用法,以及它们之间的区别;并说明在实际开发中如何选用。原创 2019-08-18 18:56:51 · 1451 阅读 · 0 评论 -
Kotlin 的 Backing Fields 和 Backing Properties
本文先从 Kotlin 的介绍属性声明, Getters 和 Setters 方法开始;重点会介绍 Backing Fields 的概念:为什么 Kotlin 中要有 `field` 的概念?什么时候才会用到 `field`?在开发中的具体应用有哪些?之后会介绍 Backing Properties 的概念和用法。原创 2019-09-01 21:25:02 · 4003 阅读 · 0 评论 -
Kotlin 的 val 和 Java 的 final 有什么区别?
刚开始接触 Kotlin 时,常听人说 Kotlin 中的 val 就是 Java 中的 final;随着对 Kotlin 的学习,慢慢知道这句话多么误导人。文章会从几个方面对比 Kotlin 的 val 和 Java 的 final 的区别:变量声明,属性声明,函数参数,委托属性。原创 2019-09-08 15:49:43 · 2857 阅读 · 14 评论