【发布时间】:2019-09-29 19:42:31
【问题描述】:
谁能向我解释为什么以下代码块在 Android Studio 中被突出显示为错误?
IDE 说 elem instanceof SubtypeB 总是错误的 - 这只是检查员的错误还是我需要了解的真实语言细节?。我可以安全地取消警告并保留当前代码吗?
示例代码:
for (Parcelable elem : list) {
try {
listOfSubtypeA.add( (SubtypeA) elem );
} catch (ClassCastException cce) {
//Line below is highlighted as always false
if (elem instanceof SubtypeB) {
... //just logging
}
}
}
【问题讨论】:
-
SubtypeB和Parcelable有什么关系? -
SubtypeA/B 在此处实现 Parcelable
-
我无法重现该问题。您的释义版本是否有错误?你能提供一个包含所有相关代码的最小示例吗?
-
SubtypeA和SubtypeB是什么关系? -
请提供完整的程序,因为文字不是图片。
标签: android android-studio code-inspection