我正在研究已在Selenium中创建的框架。它是一个关键字驱动的框架。所有关键字都将单个数据值作为参数。如何在关键字中为该单个字符串参数传递多个值。关键字只有单个字符串参数。
答案 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数组。