Mat*_*ann 64 java android intellij-idea
我有一个公共抽象类,我正在尝试使用该getClass()方法,因为我将需要来自扩展我的抽象类的类的信息.一个例子是:
public String getName() {
    return getClass().getSimpleName();
}
但是,IntelliJ报告了这个:
Ambiguous method call. Both
getClass    ()    in Object and
getClass    ()    in Object match.
代码运行正常,但在我的IDE中有几十个错误警告是我的方式.它以很多误报扰乱了我的工作流程.
为什么会显示这些错误,我怎么办才能看不到它们?
key*_*fer 93
把我的getClass()电话Object投下这样的话
((Object) this).getClass()
为我解决问题(非抽象类).它不是很好,但它正在发挥作用.
此外,从项目设置中操作Android SDK并从Android SDK中删除所有JDK jar解决了错误.当然,您必须在项目中引用它才能使用修复程序.
另一个工作解决方法是生成一个帮助方法来获取类:
public Class<?> type() {
    return super.getClass();
}
或静态可重用的util:
public static final Class<?> type(Object object) {
    return object.getClass();
}
| 归档时间: | 
 | 
| 查看次数: | 15757 次 | 
| 最近记录: |