简体   繁体   English

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

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

I've this Java method call:我有这个 Java 方法调用:

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

This is an example call.这是一个示例调用。 Any number of args could be passed in on program executions and I'd like my method call to be able to cater for whatever length that is.可以在程序执行时传入任意数量的参数,我希望我的方法调用能够满足任何长度的需求。 How is this done?这是怎么做的?

My method declaration is like this:我的方法声明是这样的:

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

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM