代码第18行有问题 n.fun1("11",1);在 netbeans 中,但在其他 IDE 中没有此问题仅在 NetBeans 7.0.1 IDE 中显示:
reference to fun1 is ambiguous, both method fun1(java.lang.String,java.lang.Object...) in Test and method fun1(java.lang.String,int,java.lang.Object...) in Test match
对应的代码在这里:
interface Test {
public void fun1(String str, Object... objs);
public void fun1(String str, int i, Object... objs);
}
public class NewClass implements Test {
public void fun1(String str, Object... objs) {
System.out.println("111111111111111111111");
}
public void fun1(String str, int i, Object... objs) {
System.out.println("2222222222222");
}
public static void main(String[] args) {
Test n = new NewClass();
n.fun1("11", 1);
}
}
最佳答案
你的接口(interface)中没有这样的方法fun1("11", 1);//fun1(String, int)
,试试这个:
n.fun1("11", new Integer(1));
关于java - 为什么 Netbeans 看不到我指的是哪个 varargs 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7074427/