【发布时间】:2015-04-18 03:53:48
【问题描述】:
我想做以下工作:
def foo(x:Int = 1) = {
object obj {
val x = foo.this.x
}
}
但我不知道如何从对象中引用 x。这可以在不重命名两个位置之一的 x 的情况下完成吗?
重命名变量可能并不容易,例如,foo 是一个广泛使用的 API 函数,其中 x 作为命名变量,而 obj 扩展了以 x 作为抽象成员的第 3 方特征。
【问题讨论】:
标签: function scala object shadowing