假设,我们有:
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
——对吗?