類型別名我這種情況對外部對象爲私有範圍參數
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',但仍然沒有運氣。 –