本类中判定 : 延迟初始化 属性 只能在本类中使用 this::属性名称.isInitialized 进行判定 , 如果返回 true , 说明已经初始化 , 如果返回 false , 说明该属性还没有进行初始化...运算符 , 意思就是如果不为空 , 才获取值 , 如果为空 , 直接返回 null , 继续向后执行 ;
class Student(){
var name : String ?...运算符 , 意思就是如果不为空 , 才获取值 , 如果为空 , 直接返回 null , 继续向后执行 ;
class Student(){
var name : String ?...: 运算符 : 该运算符是双目运算符 , 作用是前者如果为空 , 那么取后者的值 ;
① 与 Java 三木运算符 对比 : 在 Kotlin 中这个运算符与 Java 中不太一样 , 这也是一个双目运算符...:"Tom" 代码中 , student.name 为空 , 那么取值后面的 "Tom" 字符串 , 因此打印的时候 , 打印 "Tom" 字符串 ;
student.name?.length?