<分区>
Possible Duplicate:
bug with varargs and overloading?
谁能给我解释一下这个是如何工作的:
class Vararg {
static void vararg(int... x) {
System.out.println("Integer...");
}
static void vararg(long... x) {
System.out.println("long...");
}
public static void main(String [] args) {
int s = 0;
vararg(s,s);
}
}
获取编译时错误
class Vararg {
static void vararg(Integer... x) {
System.out.println("Integer...");
}
static void vararg(long... x) {
System.out.println("long...");
}
public static void main(String [] args) {
int s = 0;
vararg(s,s);
}
}
也得到编译时错误。当我们使用可变参数重载时的机制是什么?这是重载可变参数方法的错误吗?