Kotlin1000问:第一弹
-
as关键字的使用
-
对as关键字的理解:
- 用作对象之间的类型转换
- 编译层面的转换,在运行时检查是否转换成功
- 需要注意类型兼容问题:一个对象转化到它自身的类型或者它的父类类型。
-
-
主构造函数与次构造函数
-
kotlin中的构造函数:
-
概述:分为主构造(唯一),次构造(多个)
-
主构造函数:
-
关键字:
- constructor:紧跟类名标注此函数为主构造函数,无注解及修饰符修饰时可以省略
- init:代码块用于对类属性进行初始化操作
-
实现细节:
- init可以省略:直接在类中由实参对属性赋值
- 类不包含其他函数,花括号可以省略
- 若为显示指定主构造,则编译期默认生成无参主构造
-
-
次构造函数:
-
实现细节:定义在类中
class User{ private val username: String private var age: Int constructor(username: String, age: Int){ this.username = username this.age = age } } -
应用场景:继承框架中的类
-
需要注意的点:
- 可以使用this关键字来调用自己的其他构造器,并且需要注意它的语法形式,次级构造器: this(参数列表)
- 可以使用super关键字来调用父类构造器
-
-
-
-
set与get函数
-
kotlin中的set/get函数:
- 概述:在Kotlin中自带set/get函数,仅需调用相关方法即可
- 参考链接:juejin.cn/post/691223…
-