2014-06-21 61 views
0

爲什麼不能在方法聲明中使用兩個可變參數作爲參數。爲什麼它只需要varags作爲最後一個參數。Java VarArgs聲明在方法聲明問題

enter image description here

+0

use args [0];如果參數不工作參數是一個字符串數組在你的情況下 – raj

回答

4

您不能有兩個可變參數作爲參數。如果可以的話,Java如何知道你傳遞的String對應於什麼參數?

例如:

setData("s1", "s2", "s3"); 

哪個String s就被分配到哪些參數?

+0

我在尋找一點內部實現。它究竟發生了什麼。 – Sush

+0

您對此有何期望?只允許一個可變參數,否則,您將遇到答案中描述的問題。 – Christian

+0

謝謝,我得到了答案。我從方法聲明的角度思考錯了。從來沒有想過被調查者如何面對問題。 – Sush

2

因爲編譯器可能不知道或決定哪個參數一個參數應綁定到,尤其是與同類型的多個可變參數。