我是 Kotlin 的新手,我不知道为什么编译器会抱怨这段代码:
data class Test(var data : String = "data")
fun test(){
var test: Test? = Test("")
var size = test?.data.length
}
编译器抱怨test?.data.length
,它说我应该这样做:test?.data?.length
。但是 data 变量是String
, not String?
,所以我不明白为什么我?
要检查长度时必须放 。