1. 程式人生 > >Kotlin val var共同點及區別

Kotlin val var共同點及區別

var 可變變數
val 只讀變數

相同點:都為推測型別並且都是首次初始化就確定變數型別
區別: 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}")

結果如下:

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

結論 :val修飾集合的時候,只確定集合型別,而不影響裡面的資料多少