特殊情况 : 如果是非空对象是抽象类中的抽象属性 , 那么可以不进行初始化 , 但在其实现中 , 也是必须进行初始化或者延迟初始化的 ;
III . 非空变量不能赋空
----
1 ....age 变量 , 用户调用时不能为空 , 故意赋值为空 , 系统不允许这种操作 ;
④ lateinit 不初始化情况 : 使用 lateinit 修饰的变量 , 但如果不初始化 , 那么调用肯定报错...本类中判定 : 延迟初始化 属性 只能在本类中使用 this::属性名称.isInitialized 进行判定 , 如果返回 true , 说明已经初始化 , 如果返回 false , 说明该属性还没有进行初始化...用法 : 放在变量后面 , 修饰变量 ; 如果变量不为空 , 没有任何区别 , 下面讨论变量为空的情况 ;
3 . ?...运算符 , 意思就是如果不为空 , 才获取值 , 如果为空 , 直接返回 null , 继续向后执行 ;
class Student(){
var name : String ?