该代码在第18行n.fun1(“ 11”,1);中有问题;在netbeans中,但在其他IDE中则没有,仅在NetBeans 7.0.1中,此问题显示:


  引用fun1模棱两可,两种方法
  测试和方法中的fun1(java.lang.String,java.lang.Object ...)
  测试匹配中的fun1(java.lang.String,int,java.lang.Object ...)


相应的代码在这里:

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);
    }
}

最佳答案

您的界面fun1("11", 1); // fun1(String, int)中没有此类方法,请尝试以下操作:

n.fun1("11", new Integer(1));

关于java - Netbeans为什么看不到我的意思是我的varargs方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7074427/

10-09 19:37