java - "The constructor ... is ambiguous"是什么意思?

标签 java eclipse

我想知道Eclipse中的错误信息是什么意思:

The constructor Case(Problem, Solution, double, CaseSource) is ambiguous

最佳答案

当您尝试实例化一个可以应用于多个构造函数的类时,就会出现问题。

例如:

public Example(String name) {
    this.name = name;
}

public Example(SomeOther other) {
    this.other = other;
} 

如果您使用 String 对象调用构造函数,则有一个明确的构造函数。然而,如果你实例化 new Example(null) 那么它可能适用于任何一个,因此是模棱两可的。

这同样适用于具有相似签名的方法。

关于java - "The constructor ... is ambiguous"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5636320/

相关文章:

java - "implements Comparable<Foo>"对于枚举来说是多余的吗?

java - Tomcat 是如何管理 session 的?

java - 更改 ExpandableListView 中每一行的背景颜色?

java - 如何更改 Piechart3D 部分的颜色

java - 鼠标事件 e (Jpanel) Java 帮助

android - 在 MacBook Pro 上通过 adb 调试 HTC Desire HD

java - 在 Maven/Tycho-surefire 中使用 OCL

c++ - 在Eclipse中运行C++程序时不出现输入提示

java - 线程中出现异常,java代码将无法正常执行。 if/else 语句

java - 如何在 Windows 上使用 Java 在默认图像查看器中打开图像?