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