类型别名我这种情况对外部对象为私有范围参数
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
,但它仍然不起作用。
无论如何,当作为私人范围参数使用时,为我的外部对象实现一个很好的捷径?我做想要保留对象的长名称,我有很多的私人方法,这就是为什么它真的在我的方式。
我不相信这是可以使用类型别名成员作用域。 –
我猜也一样。你尝试在X中放置类型别名吗?可能没有'.type'。 – mpartel
@mpartel - 我试过你的建议。相同的结果,不起作用。我也尝试使用带有导入别名的'import',但仍然没有运气。 –