Java varargs - 为什么这些不可接受的语法?

时间:2017-05-05 23:04:59

标签: java compilation variadic-functions definitions signatures

我的OCAJP8考试准备有这个练习题。有人可以解释为什么错误的'哪些是错的?感谢。

Which of the following compile?

Response

Wrong   
public void moreD(String... values, int... nums) {}

Wrong   
public void moreF(String... values, int[] nums) {}

Correct 
public void moreB(String values, int... nums) {}

Correct 
public void moreG(String[] values, int[] nums) {}

Correct 
public void moreA(int... nums) {}

Wrong   
public void moreC(int... nums, String values) {}

1 个答案:

答案 0 :(得分:-1)

引用https://docs.oracle.com/javase/1.5.0/docs/guide/language/varargs.html

  

Varargs只能在最后的参数位置使用。