
小狮子的Kotlin学习笔记
文章平均质量分 94
梦想周游世界的猿同学
梦想着去周游世界,然而却只能偶尔看看窗外。
展开
-
小狮子的Kotlin学习之路(十八)
Kotlin协程基础从这一篇开始,了解Kotlin的协程。在这之前,需要先了解一下协程存在的意义。协程并不是一个新的概念,它并不是 Kotlin 发明的。它们已经存在了几十年,并且在 Go 等其他一些编程语言中很受欢迎。协程是为了解决防止我们的应用程序被阻塞,从而达到不影响用户的体验。解决应用程序阻塞的方式有很多,比如线程、响应式拓展、著名的Rx(如RxJava等),各有优缺点,尤其是RxJava等,学习成本比较高。Kotlin 编写异步代码的方式是使用协程,这是一种计算可被挂起的想法。即一原创 2020-05-30 21:14:05 · 378 阅读 · 0 评论 -
小狮子的Kotlin学习之路(十七)
Kotlin语法糖很多人会把Kotlin里面的很多语法,都称作Kotlin语法糖,而我更倾向于把Kotlin标准库的几个非常常用且非常有用的高阶函数称作语法糖,各有所爱哈,不喜勿喷~~而我所说的就是let,with,run,apply,also。语法糖(一) let。@kotlin.internal.InlineOnlypublic inline fun <T, R> T.let(block: (T) -> R): R { contract {原创 2020-05-24 16:44:08 · 462 阅读 · 1 评论 -
小狮子的Kotlin学习之路(十六)
函数类型与Lambda表达式在Kotlin高阶函数中,涉及到了两个比较重要的概念,那就是Kotlin的函数类型与Lambda表达式。其实,Lambda表达式是函数类型的一个实例。怎么说呢,Kotlin中把类似的声明(T) -> R称作函数类型。具体点的比如(Int) -> String,就是说这里的参数是一个函数类型,函数的入参为Int类型,返回值是String类型。另外,如果函数类型有多个入参,比如(A, B) -> C。如果没有参数的函数类型,则表示为() ->原创 2020-05-23 21:15:03 · 254 阅读 · 0 评论 -
小狮子的Kotlin学习之路(十五)
Kotlin高阶函数最近因为工作原因,一直没有时间写博客,距离上一篇已经过去好久了,遵从遗忘曲线,我都不记得之前写了些什么+_+,于是花了一些时间把前面的翻看了一下~~接下来,要学习的是高阶函数了。在Kotlin中,函数是第一位的,官方所说的“头等的”。和通常的理解不太一样的是,在Kotlin中函数不仅可以作为变量,而且可以作为参数或返回值。而以上所说的作为变量、参数和返回值,就是高阶函数的特点。直接搬来官方的示例: fun <T, R> Collection&l原创 2020-05-23 16:38:51 · 233 阅读 · 0 评论 -
小狮子的Kotlin学习之路(十四)
前面,我们学习了Kotlin类和对象的相关内容,接下来我们学习Kotlin函数。其实函数function我们在之前已经有接触过,只是没有详细的去学习。接触最早的要数main()函数了。在编写Hello World程序时,我们就接触了函数,它是一个程序入口函数。接下来,我们全方位了解一下Kotlin函数。函数的声明语法为:modifier fun functionName(): Uni...原创 2020-03-02 18:19:42 · 257 阅读 · 0 评论 -
小狮子的Kotlin学习之路(十三)
Kotlin对象和对象表达式在面向对象的编程世界里,万物皆对象,但是我们这里说的Kotlin的对象(或称作对象声明),是Kotlin语言里面的一种定义。对象是和类一个层级的,其语法声明为object ObjectName {}object修饰的对象声明,默认是单例的,也就是说,当你需要一个单例时,使用object是最优的选择,不需要再使用其他的单例生成模式,而且它的初始化是线程安全...原创 2020-03-02 17:57:04 · 413 阅读 · 0 评论