Java 类有时声明一个具有可变数量参数(varargs)的方法来使用索引。
public class VarArgsDemo<T> {
static VarArgsDemo vad = new VarArgsDemo();
public static void main(String... agrs) {
System.out.println(vad.append("a", "b", "c"));
System.out.println(vad.append(1, 2, 3));
System.out.println(vad.append(1, 2, "3"));
}
public String append(T... element) {
StringBuilder result = new StringBuilder();
for (T e : element) {
result.append(e);
}
return result.toString();
}
}
在Kotlin中,我们使用展开运算符 * 来传递这个varargs:
@RunWith(JUnit4::class)
class VarArgsDemoTest {
@Test fun testVarArgsDemo() {
val varArgsDemo = VarArgsDemo<Any?>()
val array = arrayOf(0, 1, 2, 3)
val result = varArgsDemo.append(*array)
println(result)
}
}
运行输出:0123