Как я могу проверить, расширяет ли мой объект типа A
тип B
, когда экземпляр расширяет только B
, но имеет тип C
.
Например:
abstract class A {
}
abstract class B extends A {
}
class C extends B {
}
A myA = C();
Я хочу проверить, является ли myA
расширением класса B
(как в примере).
Протестировано следующее
if (myA.runtimeType is B) // return false
if (myA.runtimeType == B) // return false
if (myA == B) // return false