一尘不染

抽象类中的getClass()给出了模棱两可的方法调用

java

我有一个公共抽象类,并且我正在尝试使用该getClass()方法,因为我需要扩展我的抽象类的类中的信息。一个例子是这样的:

public String getName() {
    return getClass().getSimpleName();
}

但是,IntelliJ报告此:

Ambiguous method call. Both
getClass    ()    in Object and
getClass    ()    in Object match.

代码可以正常运行,但是以我的方式来说,在我的IDE中包含数十个错误警告是有点。误报会打乱我的工作流程。

为什么显示这些错误,我该怎么做才能看不到它们?


阅读 352

收藏
2020-12-03

共1个答案

一尘不染

代码很好,但是在IntelliJ中是错误。

错误报告
另一份

甚至还有更多错误报告,说明了此问题的不同变化。正如duffymo在注释中指出的,这也可能是因为类路径中存在JDK的不同版本。

2020-12-03