我使用類型投影。你可以在下面的例子中找到一個類型別名。如何在Scala中創建投影類型的實例?
object Example extends App {
type AliasForY = X#Y
class X {
class Y {
def fun = 100500
}
}
def f(y: AliasForY) = y.fun
println {
f(new AliasForY())
}
}
我想通過別名實例化我的內部類,但我得到一個錯誤Example.X is not a legal prefix for a constructor
。
我該如何解決?
所以,我不能這樣做,通過'AliasForY',對不對? – Finkelson
這是正確的,除非您將「Y」放入伴隨對象中。 – jkinkead