
Kotlin
紫气东来_life
没有谁的努力会被辜负
展开
-
Kotlin基础学习---面向对象(三)
目录 一、属性代理 二、数据类 一、属性代理 什么是代理,请童鞋们自行百度~。那什么是属性代理呢?我们先看下面的例子: //代理类 class DelegateTest{ var v by Delegates.notNull<Any>() operator fun getValue(thisRef:Any?,property:KProperty<*>):Any{ println("我是DelegateTest中的getValue")原创 2020-10-12 18:15:02 · 186 阅读 · 0 评论 -
Kotlin基础学习---面向对象(二)
一、方法重载与默认参数 Kotlin中的方法重载基本和Java一样,有一点不同的是默认参数的使用。在Java中,如果你想在类中创建一个方法,方法接受一个Int类型的参数,如果不填写参数,默认为-1,你会怎么办?肯定会创建两个方法,一个有参数的,一个没有参数的。但是在Kotlin中只需要一个方法就可以了,使用默认参数的方式,如下代码: fun main(args: Array<Strin...原创 2020-10-12 10:49:02 · 151 阅读 · 0 评论 -
Kotlin基础学习---数据类型(一)
一、Boolean类型 二、Number数据类型 三、拆箱装箱与Char数据类型 四、基础数据类型转换与字符串 一、Boolean类型 Boolean类型没什么好说,无非就是两个值:true和false,为什么要单独拿出来说呢,主要是和Number数据类型做区分。我们就用程序简单输出一下boolean变量的值 fun main(args: Array<String>) {...原创 2019-07-30 00:14:02 · 327 阅读 · 0 评论 -
Kotlin基础学习---数据类型(二)
一、类和对象初始 二、空类型和智能类型转换 三、包(package) 四、区间(Range) 一、类和对象初始 在Kotlin中类的关键字也class,和Java一样,但是构造函数却是完全不同。Kotlin中的构造函数有两种,一种是主构造函数(primary constructor),另一种是次级构造函数(secondary constructor)。而且构造函数的写法也有多种,我们依依...原创 2019-07-31 13:47:37 · 343 阅读 · 0 评论 -
Kotlin基础学习---面向对象(一)
一、抽象类和接口 二、继承 三、类及其成员的可见性 四、object 五、伴生对象与静态成员 一、抽象类和接口 对于抽象类和接口的话,和Java还是挺像的,虽然有一些区别,但是基本用法还是相同的。 在项目开发过程中,我们常会用到回调来获取数据,我们先创建一个接口类 interface OnResultListener{ fun success(value:Any); ...原创 2019-08-18 16:03:33 · 420 阅读 · 0 评论 -
Kotlin基础学习---程序结构
一、var和val 在之前的博客中,我们经常使用到var和val这两个关键字,这两个关键字有什么区别呢?val定义的值是不可变的,而val定义的值是可以变的。这让我们想起来Java中final这个关键字,其实val使用起来和Java中的final没什么区别,但是在本质上其实是不一样的,具体怎么不一样呢?如果你去看编译后的字节码就知道了。那Java中的final关键字和Kotlin中的谁是完全一样...原创 2019-08-10 12:00:34 · 277 阅读 · 0 评论