在Kotlin语言中,默认情况下,我们必须在引入每个变量时对其进行初始化.为避免这种情况,lateinit可以使用关键字.lateinit在初始化之前引用变量会导致运行时异常.
lateinit但是,不能与原始类型一起使用.为什么会这样?
Kotlin是否具有原始类型?当我声明变量时:val myAge: Int = 18那么myAge变量存储的实际值是18还是将对象的地址存储在内存中?如果Int是原始类型,那为什么我们可以使用它的方法myAge.minus(10)呢?
