在java中有没有办法创建一个方法,期待两种不同的变量?我知道,由于编译器不知道从哪里开始或结束,因此使用相同的对象类型是不可能的。但为什么它也不可能与不同的对象类型?例如:
private void ask(int... x, String... b) { }
请解释一下!
答案 0 :(得分:0)
Java不支持多个varargs。 声明varargs的规则。
但是你仍然使用集合类或接口来存档它。
答案 1 :(得分:0)
在Java中,方法参数中不允许有多个varargs参数。只允许一个varargs参数,它必须是方法签名的最后一个参数。
但你可以通过传递两个数组来实现这一点(在你的情况下是int [] x,String [] b)。
private void ask(int[] x, String[] b) { }