空类型安全
var nonNull:String = "hello"
// 可空类型
var nonNull:String? ="hello"
// 强制转成不可空 !!
var length = nullNull!!.length
val length=nullNull?.size
空类型继承关系
- String其实是String?的子类
var x:String ="hello"
var y:String?="world"
x=y//type mismatch
y=x//ok
var nonNull:String = "hello"
// 可空类型
var nonNull:String? ="hello"
// 强制转成不可空 !!
var length = nullNull!!.length
val length=nullNull?.size
var x:String ="hello"
var y:String?="world"
x=y//type mismatch
y=x//ok