Вот пример:Концепция varargs и двусмысленность?
package com.demo;
public class PassArray {
static void vaTest(int... v){
System.out.println("no of args : "+v.length+"contents: ");
for (int x:v){
System.out.println(x+" ");
}
}
static void vaTest(boolean... v){
System.out.println("no of args : "+v.length+"contents: ");
for (boolean x:v){
System.out.println(x+" ");
}
}
public static void main(String args[]){
vaTest(1,2,3);
vaTest(true,false,true);
vaTest();//Error:Ambiguous!
}
}
Может кто-нибудь сказать мне:
У меня есть вопрос
1.Why неоднозначны ошибки больше появляться?
2.I имеют один параметр так же, как переменные аргументы
int doIt(int a,int b,int c,int... vals)
Почему переменные аргументы должны быть объявлены в последний раз?
- Что такое varargs и двусмысленность?
Какой метод следует вызывать с помощью 'vaTest();' Вы не знаете? Также не компилятор. –