= null 赋空值 ; ③ 非空变量 ( 引用类型 ) 使用 lateinit 修饰 ; ④ 抽象属性变量不初始化 ;
2 . !! 与 ? 修饰符 : 仅对于 可空类型 有效 , ?...age 变量 , 用户调用时不能为空 , 故意赋值为空 , 系统不允许这种操作 ;
④ lateinit 不初始化情况 : 使用 lateinit 修饰的变量 , 但如果不初始化 , 那么调用肯定报错..., 但是报的是未初始化错误 ; 不初始化不是为空 , 但不能调用 ;
IV . lateinit 关键字
----
lateinit 关键字 使用要求 : 只能修饰 非空类型 , 并且是 引用数据类型...可空变量 声明 : 声明可空类型变量时 , 再其变量类型后 , 添加 ?...Kotlin 变量初始化 : Kotlin 中的变量是必须进行初始化的 , 可空变量 与 非空变量要求不一样 , 但是原则上都必须初始化 ;
① 非空变量 : 非空变量可以使用 lateinit 修饰