【发布时间】:2017-07-21 16:02:54
【问题描述】:
简单的方法是在外部类主体中指定this 声明,以定义每个类的唯一名称。但我想在不修改外部类的情况下编写访问权限。
代码示例:
trait Test {
def z = new Test {
val a = 1
def y = new Test {
val a = false
def x = new Test {
val b = 2 * a
}
}
}
}
在定义val b 时,我想访问outer.outer.a 而不仅仅是outer.a
如何指定匿名类的this?如果是Named,我可以写Named.this,但是匿名类没有名字。
【问题讨论】:
标签: scala class inner-classes