java - 为什么 Netbeans 看不到我指的是哪个 varargs 方法?

标签 java eclipse netbeans

代码第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/

相关文章:

java - Linux环境下缺少步骤插件 Pentaho

java - 登录网络应用程序

java - 如何让 Eclipse 在打开搜索结果时打开整个文件?

java - 当不要求输入时,键入的文本显示在控制台中,我该如何阻止这种情况?

c++ - Boost序列化编译错误

java - 在 Netbeans 中 react 包后,我无法再提交

java - 如何使用单个/简单的 for 循环以不同的比例和平移多次绘制蝴蝶曲线?

java - 为什么变量 x 不采用我给出的值,并且当传递给其他类时变得与变量 in 相等?

java - 从现有项目创建父 Maven 项目

java - Netbeans:需要在类路径中包含第 3 方目录