gpt4 book ai didi

java - "method is ambiguous for the type"但类型不明确(错误来自从 eclipse 3.7.2 升级到 eclipse 4.2)

转载 作者:太空狗 更新时间:2023-10-29 22:50:13 26 4
gpt4 key购买 nike

我已经定义了:

public static int[] getArray( final int... params ) {
return params;
}
public static <T> T[] getArray( final T... params ) {
return params;
}

我用这个

getArray( 1, 2 )

现在我在 eclipse 4.2 中遇到了编译错误:

method is ambiguous for the type

但如您所见,这并不含糊。我能做什么?

最佳答案

这被报告为 eclipse 中的错误 bug 383780 .
这是修复的文档: https://bugs.eclipse.org/bugs/attachment.cgi?id=218320

基本上,要修复编译器错误,请获取最新的 eclipse 版本(4.2.1 截至目前),在 eclipse.ini 中的 -vmargs 之后添加以下行: (然后你可能需要重新启动 eclipse 并重建你的项目)

-DtolerateIllegalAmbiguousVarargsInvocation=true

话虽如此,Samuel 是正确的:方法调用不明确。上面的代码示例之前有效,因为有一个 bug在 1.6 之前的 JDK 中; eclipse 中的自定义编译器成功地模仿了这个错误。在开发 Juno 时,他们修复了 this bug (因为 JDK bug 已在 1.7 中修复)通过将不明确的调用报告为错误,这让很多人(包括我)感到恼火。上面的修复要求您明确告诉 eclipse “容忍非法的歧义 Varargs 调用”。

关于java - "method is ambiguous for the type"但类型不明确(错误来自从 eclipse 3.7.2 升级到 eclipse 4.2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10852923/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com