Java 可变参数
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
当前内容版权归 JackChan1999 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 JackChan1999 .