【发布时间】:2017-05-05 23:04:59
【问题描述】:
我为准备 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) {}
【问题讨论】:
-
一个方法只能有一个vararg参数,而且必须是最后一个参数。
标签: java compilation variadic-functions definitions signatures