如果我能弄清楚如何「將清單附加到泛型調用堆棧」(正如Joshua在「Scala深度」的第7.2.2節中所述),是否可以使我實例化B沿着這些線?:來自嵌套泛型代碼清單的Scala實例化
def m1[T](implicit m: Manifest[T]): T = m.erasure.newInstance.asInstanceOf[T]
class A {
def m2[T](implicit m: Manifest[T]): T = m.erasure.newInstance.asInstanceOf[T]
def inA() {
m1[A]
m2[A]
m2[B] // Doesn't work...
}
class B
}
m1[A]
val a = new A
a.m2[A]
a.inA() // boom
或者我需要一些視圖綁定?
你在做什麼?什麼是錯誤?什麼是問題? – 2012-02-15 12:15:23
如何從類型實例化一個嵌套類?這是一個更好的問題嗎?忘記了:我在Scala 2.10.0-M1上。錯誤是:java.lang.InstantiationException:A $ B – 2012-02-15 12:18:20