假设,我们有:
class B
class A extends B
trait T
然后它成立:
val a: A with T = new A with T
a.isInstanceOf[B] // result is true !
是否可以说,该isInstanceOf方法检查是否至少有一种类型(不是所有类型)与子类型关系中的右侧匹配?
乍一看,我认为带有 type 的值A with T不能是 的子类型B,因为A 和 T不是 的子类型B。但它是A 或者 T是一个子类型B——对吗?