我想創建一個沿着[return] methodName(int numberOfTimes, String[numberOfTimes] strings)
的方法,這意味着,根據numberOfChoices
的值,我可以將該數量的String
值添加到該方法。是否可以創建具有可變數量輸入值的方法?
我想知道,因爲它在編譯時會失敗,因爲numberOfChoices
沒有被定義,並且,如果它可以編譯,它仍然會很難工作出來。
我想我最好的選擇與String... strings
去,做一個for循環是這樣的:
void methodName(int numberOfTimes, String... strings) {
for(int i = 0, i < numberOfTimes; i++) {
// do something with strings[i]
}
}
但我仍然不知道我本來想是可能的。
編輯:我是啞巴,而且我總是在工作區外的「分享」我的方法思考,這就是爲什麼我希望它在可能的最普遍的方式工作。解決方案是真正刪除numberOfChoices
,並根據需要在methodName
剛剛引入儘可能多的String
對象。一些沿着methodname("One", "Two")
的行。因此,固定的代碼將是...
void methodName(String... choices) {
for(int i = 0; i < choices.length; i++) {
// do something with choices[i]
}
}
請告訴我理性從也許驗證具有第一參數,除了的?你可以隨時傳遞儘可能多的參數。 – Perception 2013-03-06 22:06:40
'numberOfTimes'確實顯得多餘確實...... – assylias 2013-03-06 22:07:42
你可能想看看這個帖子:http://stackoverflow.com/questions/997482/does-java-support-default-parameter-values – 2013-03-06 22:07:44