假设我们有以下内容:
那么它就保持不变:
假设我们有:
class B
class A extends B
trait T
那么它就保持不变:
val a: A with T = new A with T
a.isInstanceOf[B] // result is true !
请问,isInstanceOf
方法是否检查至少有一个类型(而非所有类型)与右侧的子类型关系匹配?
乍一看,我认为具有类型 A with T
的值不能是 B
的子类型,因为 A
和 T
都不是 B
的子类型。但是 A
或者 T
是 B
的子类型吗?