考慮以下代碼:如何在Scala的一個步驟中實例化內部類?
class Outer {
class Inner
}
在Java中有可能產生的Inner
有一個實例:
Outer.Inner inner = new Outer().new Inner();
我知道我可以在Scala中這樣寫:
val outer = new Outer
val inner = new outer.Inner
但我不知道是否可以表達同樣沒有outer
的任務。
兩個
new Outer.new Inner
和
new (new Outer).Inner
不被編譯器所接受。
有什麼我失蹤了嗎?
「應用」技巧很酷。我對語法或多或少感興趣, G。如果這在Scala中確實是不可能的......我想這就像PHP的限制,數組元素需要在使用之前分配。 – soc