Java varargs - почему это неприемлемый синтаксис?

У меня был этот вопрос практического теста для моей подготовки к экзамену 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 ответ

Решение

Цитировать из https://docs.oracle.com/javase/1.5.0/docs/guide/language/varargs.html

Varargs можно использовать только в последней позиции аргумента.

Другие вопросы по тегам