我有一个公共抽象类,并且我正在尝试使用该getClass()方法,因为我需要扩展我的抽象类的类中的信息。一个例子是这样的:
getClass()
public String getName() { return getClass().getSimpleName(); }
但是,IntelliJ报告此:
Ambiguous method call. Both getClass () in Object and getClass () in Object match.
代码可以正常运行,但是以我的方式来说,在我的IDE中包含数十个错误警告是有点。误报会打乱我的工作流程。
为什么显示这些错误,我该怎么做才能看不到它们?
代码很好,但是在IntelliJ中是错误。
错误报告, 另一份。
甚至还有更多错误报告,说明了此问题的不同变化。正如duffymo在注释中指出的,这也可能是因为类路径中存在JDK的不同版本。