Kotlin
雨人来
一位Android开发者
展开
-
如何理解kotin中的 lateinit
为什么要使用lateinit kotlin要去所有的属性必须初使化(即便你把它设置为null 也是初使化 有赋值动作)而我们如果不想 在属性声明的时候就初使化 可以使用lateinit 关键字如 lateinit var userName:String //kotlin中要求所有属性必须初使化 而使用lateinit则可以延时初使化 lateinit 的作用 个人理解只是告诉编译器 这个属性我在后面会初使化的 你老大先别报波浪线 1.使用的时候要注意 lateinit 只和var配对 修饰的是可 se原创 2021-06-04 15:49:16 · 337 阅读 · 0 评论 -
如果理解kotlin中 委托同一个类的另一个构造函数 用this
这里的this只和参数列表类型有关和参数名无关。 再次体会上面那句话原创 2020-01-10 11:44:05 · 308 阅读 · 0 评论 -
kotlin的构造器和init代码块
class School(val name: String) { var children: MutableList<School> = mutableListOf<School>(); //初使化的时候传一个参数的是用主构造函数 用两个参数的就是这个次构造函数了。 constructor(name: String, parent: School...原创 2020-01-09 17:31:32 · 1101 阅读 · 0 评论