Black Hole
1 years ago @Edit 1 years ago
在VRC上碰到剛好也在學Kotlin的朋友,講到了val基本等於常數(const)的概念,但是mutable List在範例上卻是用val來宣告,為什麼可以改動的lsit卻被宣告成常數?
他說覺得很難理解,所以乾脆都用var。
我也不能理解,但是我的習慣是能宣告成常數的東西就要設定成常數,因為在寫單晶片時,常數不會去佔用RAM的空間,這在RAM只有幾K的單晶片上很重要。
所以我以優化為由建議他還是盡量宣告成val,但他不以為意,認為在var val對效能沒有影響。
結果下線後去查了一翻,還真的沒有影響,只是在程式設計上的約束而已
好難過...我討厭高階語言
Black Hole
1 years ago
Mutable vals in Kotlin
這篇大概解釋了這個問題,val是只能讀(read-only)的概念,但如果val的讀取來源會變動,那也不關它的事
立即下載