让 Java 方法调用处理程序执行时传入的可变参数

Have Java method call deal with varargs passed in on program execution

我有这个 Java 方法调用:

csvOperations.readCsv(csvFile, templateId, args[2], args[3], args[4]);

这是一个示例调用。程序执行时可以传入任意数量的参数,我希望我的方法调用能够满足任何长度的要求。这是怎么做到的?

我的方法声明是这样的:

public void readCsv(String csvFile, String templateId, String ... keyId)

最简单的方法可能是使用 Arrays.copyOfRange 将部分数组传递给您的方法:

csvOperations.readCsv(csvFile, templateId, Arrays.copyOfRange(args, 2, arg.length));