class Outer {
private val x = 10
class Inner {
//内部类可以访问外部类的私有属性,因为内部类隐含的持有内部类的实例
private val y = x + 10
}
}
object Path_Dependence {
def main(args: Array[String]): Unit = {
val outer = new Outer
val inner = new outer.Inner//inner依赖outer,outer称为inner的路径
val inner2: outer.Inner = new outer.Inner
val o1 = new Outer
val o2 = new Outer
//val i: o2.Inner = new o1.Inner //报错,因为路径不正确
val i: Outer#Inner = new o1.Inner//说明o1.Inner是Outer#Inner类型的,即类型投影(用的不多)
}
}
scala进阶10-路径依赖
最新推荐文章于 2022-07-28 17:01:02 发布