2013-02-14 71 views
2

傳遞多個值我工作這已經是硒創建了一個框架。它是一個關鍵字驅動的框架。所有關鍵字都將單個數據值作爲參數。如何在關鍵字中傳遞單個字符串參數的多個值。關鍵字只有單個字符串參數。爲一個字符串參數

+0

'與Array.toString()'贏得不工作? – ogzd 2013-02-14 14:18:29

+0

真正的問題是什麼格式不函數期望字符串是在 – Dukeling 2013-02-14 14:21:06

回答

3

如果你沒有任何其他的說法是單一的字符串,那麼你可以通過分隔字符串,以這種方法例如

val1,val2,val3 

然後在該方法裏面使用String#split將傳入的String分割成數組或List。

PS:只要確保選擇的定界符不會出現在字符串值內。

+0

與您需要確保絕不能出現內部要傳遞 – CosminO 2013-02-14 14:22:12

+1

@Ameoo的一個值的分隔符注:謝謝!在我的答案中增加了謹慎。 – anubhava 2013-02-14 14:23:25

+0

thxs它爲我 – tejas 2013-02-14 16:56:11

0

如果你想改變你的方法簽名接受多個關鍵字,你可以use varargs保持向後兼容現有的代碼。

所以改變:

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

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

someMethod被稱爲帶一個參數keywords是長度的字符串陣列1

+0

awasome。感謝您的回覆 – tejas 2013-02-14 16:56:38

相關問題