简体   繁体   English

如何使用可变长度参数为Java函数动态传递参数

[英]How to dynamically pass arguments for a java function using variable length parameter

Some function in java using variable length parameter. java中的某些函数使用可变长度参数。 like 喜欢

String java.lang.String.format(String format, Object... args)

How can dynamically pass parameter to this function? 如何动态地将参数传递给该函数?

For example 例如

String fillInString(String str, ArrayList<String> token){
    return String.format(str, token[0], token[1]....);   
}
String fillInString(String str, ArrayList<String> token){
    return String.format(str, token.toArray(new String[token.size()]));   
}

send the token value to the function as an array. 将令牌值作为数组发送给函数。

String fillInString(String str, String ... token){
    return String.format(str, token);
}

var args like this can accept seperate arguments or an array. 这样的var args可以接受单独的参数或数组。

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

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