Может кто-нибудь объяснить мне, почему следующий блок кода выделен как ошибка в 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
}
}
}