Kotlin val var共同點(diǎn)及區(qū)別

var 可變變量
val 只讀變量

相同點(diǎn):都為推測類型并且都是首次初始化就確定變量類型
區(qū)別: var可以多次初始化,val只能初始化一次
特殊情況:

val abc:ArrayList<String> = ArrayList()
Log.w("aaa","size is ${abc.size}")
abc.add("aaa")
Log.w("aaa","size is ${abc.size}")
abc.clear()
Log.w("aaa","size is ${abc.size}")

結(jié)果如下:

W/aaa: size is 0
W/aaa: size is 1
W/aaa: size is 0

結(jié)論 :val修飾集合的時(shí)候,只確定集合類型,而不影響里面的數(shù)據(jù)多少

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容