Kotlin
文章平均质量分 66
e电动小马达e
正在努力奋斗的程序猿
展开
-
Kotlin高级语法 — 集合常用操作符汇总
Kotlin中集合相关的操作符分为下述六类:总数操作符、过滤操作符、映射操作符、顺序操作符、生产操作符、元素操作符1、总数操作符操作符作用any()判断是不是一个集合,若是,则在判断集合是否为空,若为空则返回false,反之返回true,若不是集合,则返回hasNextany{...}判断集合中是否存在满足条件的元素。若存在则返回true,反之返回falseall{...}判断集合中的所有元素是否都满足条件。若是则返回true,反之则返回falsenone(原创 2020-12-08 10:25:13 · 1147 阅读 · 0 评论 -
Kotlin协程详解
一、前言1.异步在开发中,常常遇到需要异步完成的操作,例如网络请求。由于网络请求比较耗时,需要放在子线程去工作,而主线程可以继续与用户交互。2.回调在子线程完成耗时的操作后,通常是通过回调来更新界面。回调的实现较为简单适合简单的场景,如果是比较复杂的场景,比如多次请求网络,下一次的请求依赖上一次的请求结果的话,这种结构的代码无论是阅读起来还是维护起来都是极其糟糕的。//客户端顺序进行三次...原创 2020-04-29 14:27:53 · 1639 阅读 · 0 评论 -
Kotlin 高级函数实现回调详解
一、前言在开发中,我们经常使用回调函数,命名往往是各种Callback和Listener。例如最常见的View.OnClickListener mBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { ...原创 2020-04-26 11:01:40 · 4820 阅读 · 3 评论 -
Kotlin泛型的理解
和Java的泛型相比,Koltin的泛型还是与之不同的。直达链接Java的泛型理解泛型约束/** * 并不是所有的类型参数T都具有可比性,必须限定T的类型,如果只是数字类型比较可以限定Number, * 因为Int,Double等数字类型都继承Number,是Number的子类型。声明类型参数时在T后面添加冒号:和限定类型,这种表示方式就是泛型约束。 * 泛型约束主要用于泛型函数和泛型类...原创 2020-04-09 14:49:46 · 175 阅读 · 0 评论 -
Kotlin基础 — Any
Any 类型是 Kotlin 中所有非空类型的根类型,Any? 可以是任何可空类型的根类,也兼容非空类型。与Java对比:Any 和 Object看起来很像,但是Any不能等同于java.lang.Object。Any中定义的方法有:toString()、equals()、hashCode() 3个Object类中定义的方法有:toString()、equals()、hashCode(...原创 2020-04-09 14:08:07 · 3927 阅读 · 0 评论 -
Kotlin的访问控制
Kotlin的访问控制分为限制修饰符与可见性修饰符 。限制修饰符当你想要指定一个类、方法及属性的修改或者重写权限时,你就需要用到限制修饰符。限制修饰符包括:默认(final)、open、abstract、sealed。由于Kotlin中类、方法及属性默认是final,不可被继承或重写的,所以要继承或重写必须加上open。...原创 2020-02-26 16:47:16 · 546 阅读 · 0 评论 -
Kotlin高级语法 — lambda、let、with、run、apply、also的区别以使用
一、lambdalambda表达式,只支持单抽象方法模型,也就是说设计的接口里面只有一个抽象的方法,才符合lambda表达式的规则,多个回调方法不支持。1.1 用Java代码实现一个匿名接口的回调。 mView.setEventListener(new ExamPlanHomeEventListener(){ public void onSuccess(Data data){ ...转载 2020-01-04 20:29:56 · 628 阅读 · 0 评论 -
Kotlin基础 — object
object是Kotlin中的关键字,在Java中没有。object主要有以下三种使用场景:对象声明(Object Declaration) 伴生对象(Companion Object) 对象表达式(Object Expression)1. 对象声明(Object Declaration)(1)语法含义:将类的声明和定义该类的单例对象结合在一起(即通过object就实现了单例模式)...原创 2019-12-25 15:40:48 · 400 阅读 · 0 评论 -
kotlin基础 — 数组、集合(Array、List、Set、Map)
一、数组1.1 Array的分类kotlin为数组增加了一个Array类,Kotlin 的数组是容器类, 提供了 ByteArray, CharArray, ShortArray, IntArray, LongArray, BooleanArray, FloatArray, 、DoubleArray用来表示各个类型的数组。1.2 Array的创建数组的创建两种方式:一种是使用函数array...原创 2019-11-28 14:27:58 · 2128 阅读 · 0 评论 -
Kotlin基础 — const
一、前言一般kotlin用到的是var和val- var:变量(读写)- val:常量(只读)但同时提供了一个const,val其实具有了大部分const拥有的功能,但是仔细对比了半天发现没什么卵用,但是又仔细一看,还有有点卵用的二、介绍查看kotlin in action,pdf文档里面介绍。大致意思是在kotlin中的顶级属性,会以getter(val 和 var)/...原创 2019-12-25 14:47:06 · 620 阅读 · 0 评论