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