首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Kotlin
GitLqr
创建于2021-07-20
订阅专栏
Kotlin快速入门进阶
等 32 人订阅
共32篇文章
创建于2021-07-20
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Kotlin - 面向对象之继承与实现
继承是面向对象编程的三大特性之一,在开发过程中会经常使用,继承可以让子类拥有父类的功能,也可以对父类功能进行增强修改。 子类重写父类方法时,会使用到 override 关键字,另外,重写的方法体中可以使用 super.xxx() 来调用父类方法中原有的逻辑,当然你也可以选择完全…
Kotlin - 面向对象之抽象类与接口
可以看到,抽象类是有构造器的,构造器中的 val 或 var 参数会变成成员属性,也就是说抽象类可以有状态。抽象类 USBMouse 实现了 USBInputDevice 接口,并实现了 input()方法,说明抽象类可以有方法实现。当然了,抽象类中方法实现不依赖于接口,它本身…
Kotlin - 参数与异常
使用具名参数可以把实参精确的传递给指定形参,因此具名参数可以不用按顺序传入。 如果默认参数导致传参出现歧义时,需要使用具名参数。换句话说,就是默认参数后面的参数需要使用具名参数传值。
Kotlin - 分支与循环
Kotlin 中的分支语句有两种,分别是 if...else 和 when。 可以看到 when 的条件分支很强大,除了支持值判断,甚至还支持表达式判断。与 if表达式 一样,Kotlin 也支持 when表达式: Kotlin 中的循环语句大体有两种:for循环 和 whil…
Kotlin - 运算符与中缀表达式
一个类的同名运算符重载是可以有多个的,但参数类型或返回值类型要有所区别。 不能像 Scala 那样定义任意运算符,如:$在 Kotlin 中就没有与之对应的具名函数。 上面已经说到了,Kotlin 不能像 Scala 那样定义任意运算符,那有没有办法定义一种具名函数,使其代码的…
Kotlin - 类成员
类中的 dance 和 sing 是成员方法,age 是成员属性,使用 var 或 val 声明的构造器参数 name 也会成为类成员属性。 函数与方法形式一致,区别是方法在类中,函数则不是,因此,方法需要通过类名或对象来调用,而函数则是直接使用。 Kotlin 中,对象访问属…
Kotlin - 函数与Lambda表达式
这个扩展函数为 Array 类扩展了一个 forEach 方法,需要传入一个参数 action,其类型是 (T) -> Unit 的 Lambda 类型,返回值为 Unit(即没有返回值),方法体中使用 for-in 对数组进行遍历,同时使用参数 action 处理遍历的元素。…
Kotlin - 常量与变量
运行时常量(val):编译期不能确定它的值,代码中会保留变量对它的引用。 编译期常量(const val):编译期就知道值,并且会把代码中所有对它的引用都替换成它的值。 下面我们来举例看看,这两者在代码层面上的区别到底是什么。 结论:Kotlin 中变量对 val常量 的引用,…
Kotlin - 区间与数组
区间是一个数学上的概念,表示范围。 Kotlin 中可以使用 .. 或 until 来声明区间: 其实这里的 .. 操作符对应的是 Int 类中的一个 rangeTo() 方法: 所有的区间都是 ClosedRange 的子类,IntRange 最常用。通过源码不难发现,除了 …
Kotlin - 空类型和智能类型转换
Kotlin 跟 Java 的最大不同应当就属空类型这点了,使用 Kotlin 开发,IDE 会智能的对可能为空的地方进行报错提示,开发者必须处理该错误,否则连编译都通过不了,从而降低程序 NullPointException 异常的出现几率,所以,一般情况下使用 Kotlin…
Kotlin - 类与构造器
类是一个抽象的概念,是具有某些特征的事物的概括,不特定指代任何一个具体的事物。写法: constructor 是构造器关键字,如果只有一个构造器,则该关键字可以省略。 init 是构造方法的方法体,当用该类创建出一个对象时就会执行。 主构造器:紧接在类名后面的构造器,参数可以使…
Kotlin - 数据类型
Float 即单精度浮点数,是带有小数的数,Float 类型的数值表示必须在末尾加上 F 或 f,否则编译会认为是 Double 类型。 Double 即双精度浮点数(或多精度浮点数),Double 之于 Float 就如同 Long 之 Int,故 Double 其实就是比 …