我有这种情况
object SuperHorribleLongName {
trait X {
private[SuperHorribleLongName] def internalGaga() : Unit
}
}
我正试图让这样的工作:
object SuperHorribleLongName {
private type Sup = SuperHorribleLongName.type
trait X {
private[Sup] def internalGaga() : Unit
}
}
但这只是给了我"error: Sup is not an enclosing class"
......我也尝试过type Sup = this.type
,但它仍然不起作用。
无论如何在用作私有范围参数时为我的外部对象实现一个不错的快捷方式?我确实想保留对象的长名称,而且我有很多私有方法,这就是为什么它真的妨碍了我。