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