"제네릭 호출 스택을 다시 명시하는 방법"을 알아낼 수 있다면 (Joshua는 "스칼라 깊이"7.2.2 절에서 설명했듯이) 해당 라인을 따라 B를 인스턴스화 하시겠습니까? :중첩 된 일반 코드의 매니페스트에서 스칼라 인스턴스화
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
또는 일부 뷰 바인딩이 필요합니까?
당신은 무엇을하고 계십니까? 오류가 무엇입니까? 질문은 무엇입니까? –
유형에서 중첩 클래스를 인스턴스화하는 방법은 무엇입니까? 그게 더 좋은 질문입니까? 잊어 버렸습니다 : 저는 스칼라 2.10.0-M1입니다. 오류 : java.lang.InstantiationException : A $ B –