
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
Kotlin协程基础从这一篇开始,了解Kotlin的协程。在这之前,需要先了解一下协程存在的意义。协程并不是一个新的概念,它并不是 Kotlin 发明的。它们已经存在了几十年,并且在 Go 等其他一些编程语言中很受欢迎。协程是为了解决防止我们的应用程序被阻塞,从而达到不影响用户的体验。解决应用程序阻塞的方式有很多,比如线程、响应式拓展、著名的Rx(如RxJava等),各有优缺点,尤其是RxJava
函数类型与Lambda表达式在Kotlin高阶函数中,涉及到了两个比较重要的概念,那就是Kotlin的函数类型与Lambda表达式。其实,Lambda表达式是函数类型的一个实例。怎么说呢,Kotlin中把类似的声明(T) -> R称作函数类型。具体点的比如(Int) -> String,就是说这里的参数是一个函数类型,函数的入参为Int类型,返回值是String类型。另外,如果函数类型
前面,我们学习了Kotlin类和对象的相关内容,接下来我们学习Kotlin函数。其实函数function我们在之前已经有接触过,只是没有详细的去学习。接触最早的要数main()函数了。在编写Hello World程序时,我们就接触了函数,它是一个程序入口函数。接下来,我们全方位了解一下Kotlin函数。函数的声明语法为:modifier fun functionName(): Uni...
Kotlin对象和对象表达式在面向对象的编程世界里,万物皆对象,但是我们这里说的Kotlin的对象(或称作对象声明),是Kotlin语言里面的一种定义。对象是和类一个层级的,其语法声明为object ObjectName {}object修饰的对象声明,默认是单例的,也就是说,当你需要一个单例时,使用object是最优的选择,不需要再使用其他的单例生成模式,而且它的初始化是线程安全...
Kotlin高阶函数最近因为工作原因,一直没有时间写博客,距离上一篇已经过去好久了,遵从遗忘曲线,我都不记得之前写了些什么+_+,于是花了一些时间把前面的翻看了一下~~接下来,要学习的是高阶函数了。在Kotlin中,函数是第一位的,官方所说的“头等的”。和通常的理解不太一样的是,在Kotlin中函数不仅可以作为变量,而且可以作为参数或返回值。而以上所说的作为变量、参数和返回值,就是高阶函数的特点。
Kotlin数据类和密封类Kotlin中定义了一个仅包含数据的类,被称作数据类。数据类的声明方式为:data class ClassName(var/val param, ...)前面已经讲过了Kotlin的类,因此,我们仅了解一下数据类和普通的类有哪些区别,提供了哪些优势。区别:主构造函数至少需要包含一个参数。所有的主构造函数的参数必须声明为val/var...
Kotlin循环控制我们接着上一篇条件控制的例子。我们现在有了所有同学的成绩,随机取出10人,成绩分别为:97、56、49、65、75、89、66、83、77、99。我们需要打印出每个成绩。该怎么做呢?首先,我们需要定义一个数组,用来存放这10个人的成绩。valscores=arrayOf(97,56,49,65,75,89,66,83,77,99)那...
Kotlin基础语法上一篇,我们使用Kotlin在控制台打印了“Hello World",接下里,我们就来到Kotlin的世界,一步一步的认识和探索Kotlin的奥秘。我们再来回顾一下我们的"Hello World"程序。在项目结构中,我们创建的HelloWorld文件。我们看到Kotlin文件是以.kt为后缀的文件。在Kotlin中,所有的程序文件均以.kt结尾。接下来,我们...
Kotlin接口这一篇我们了解Kotlin的接口。还记得很早之前看过一篇大神的博客,说接口就是特殊的抽象类,其实我个人也是比较认可这种说法的,尤其是在Kotlin语言中。接口声明语法:interface IfaceName {}。接口默认是open的,因此不需要再open关键字修饰。interfaceKotlinIface{}同样地,在接口中声明的函数,默认也是open...
Kotlin语法糖很多人会把Kotlin里面的很多语法,都称作Kotlin语法糖,而我更倾向于把Kotlin标准库的几个非常常用且非常有用的高阶函数称作语法糖,各有所爱哈,不喜勿喷~~而我所说的就是let,with,run,apply,also。语法糖(一) let。@kotlin.internal.InlineOnlypublic inline fun <T, R> T.let(bl







