Tôi mới đến Kotlin và tôi không biết tại sao biên dịch phàn nàn về mã này:Kotlin lớp dữ liệu và các loại nullable
data class Test(var data : String = "data")
fun test(){
var test: Test? = Test("")
var size = test?.data.length
}
Compiler phàn nàn với test?.data.length
, nó nói rằng tôi nên làm: test?.data?.length
. Nhưng biến dữ liệu là String
, không phải String?
, vì vậy tôi không hiểu tại sao tôi phải đặt ?
khi tôi muốn kiểm tra độ dài.
Ok, tôi hiểu ngay bây giờ. Cảm ơn bạn rất nhiều! –