2

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

4

2 回答 2

3

如果您没有除单个字符串之外的任何参数,那么您可以将分隔字符串传递给该方法,例如

val1,val2,val3

然后在方法内部使用 String#split 将传递的字符串拆分为数组或列表。

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

于 2013-02-14T14:19:01.400 回答
0

如果您想更改方法的签名以接受多个关键字,您可以使用可变参数来保持与现有代码的向后兼容性。

所以改变:

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

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

someMethod使用单个参数调用时keywords是一个长度为 1 的字符串数组。

于 2013-02-14T14:42:24.143 回答