为单个字符串参数传递多个值

时间:2013-02-14 14:17:01

标签: java

我正在研究已在Selenium中创建的框架。它是一个关键字驱动的框架。所有关键字都将单个数据值作为参数。如何在关键字中为该单个字符串参数传递多个值。关键字只有单个字符串参数。

2 个答案:

答案 0 :(得分:3)

如果你没有任何其他参数,那么你可以将分隔的字符串传递给该方法,例如

val1,val2,val3

然后在方法内部使用String#split将传递的String拆分为数组或List。

PS:只需确保选定的分隔符不会出现在字符串值中。

答案 1 :(得分:0)

如果您想更改方法的签名以接受多个关键字,您可以use varargs向后兼容现有代码。

所以改变:

public void someMethod(String keyword) {
   //keyword is a String
}

public void someMethod(String... keywords) {
   //keywords is a String[]
}

使用单个参数someMethod调用keywords时,长度为1的String数组。