让 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));
我有这个 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));