2
我有以下代码:isInstanceOf与路径依赖型工作
class Outer {
class Inner
}
val outer1 = new Outer
val outer2 = new Outer
val a1 = new outer1.Inner
val a2 = new outer2.Inner
val a2: outer2.Inner = a1
println(a1.isInstanceOf[outer2.Inner])
我知道val a2: outer2.Inner = a1
已编译因为路径依赖型的错误,但我不明白为什么println(a1.isInstanceOf[outer2.Inner])
将打印true
这是因为a1和a2都指向Outer.Inner类的相同位置。 –