2
我是Kotlin的新手,難以理解init function如何在陣列環境中工作。特別是,如果我想使用String
類型的數組進行:Kotlin Array init函數
val a = Array<String>(a_size){"n = $it"}
這工作,但到底是什麼
"n = $it"
是什麼意思?這看起來不像init
函數,因爲它位於大括號內而不在括號內。如果我想要一個數組
Int
init
函數或大括號內部的部分是什麼樣子?
如果我不想用任何值初始化數組會怎麼樣?這個Java片段的Kotlin相當於ArrayList lst = new ArrayList (10);' –
Araf
在Java中,這將產生一個包含所有'0'值的列表。在Kotlin中,你必須明確地指定它。 – nhaarman
我明白了。但我正在編寫一個樹枝模板的過程中,我試圖推廣各種數據類型的數組創建語法。所以我想要的東西是:'Array <{{TYPE}}>(a_size){{{GENERAL_INITIALIZER}}}'。 這是可能的當前語法? – Araf