【发布时间】:2014-04-09 12:25:51
【问题描述】:
method(1); // This works -
void method(int... x) { }
void method(int x) { } // - this method is called
如果我在第二种方法中添加 varargs 参数,则会收到“对方法的引用不明确”的编译错误:
method(1); // This now fails
void method(int... x) { }
void method(int x, String... y) { } // adding String... y causes a problem.
作为字符串... y 参数可以保留“空白”,为什么 Java 仍然不选择该方法?谢谢,如果对 SO 有密切匹配的解释,我们深表歉意;我确实找了一个。
【问题讨论】:
-
您能分享一下您遇到的确切编译器错误吗?
-
@Alexis Leclerc ..\src\pkgs\main\Main.java:1278: 错误:对方法的引用不明确,Main 中的方法 method(int...) 和方法 method(int ,String...) 中的主要匹配方法(1);
-
我复制粘贴了你的方法,它编译得很好
-
@Gladhus 不可能。你复制了第二个吗?
-
这里只有一种解释...我的java编译器读懂了我的想法