2012-01-28 4 views

ответ

0

Нет, но вы можете задать подкласс, чтобы обеспечить его:

trait Bar { 

    type Foo_Tpe <: Foo 

    protected def fooManifest: Manifest[Foo_Tpe] 

    def fooClass = fooManifest.erasure 

} 
+0

Я хочу иметь предоставленное компилятором Scala и не определяемое подтипом. –

+0

Вы не можете предоставить его компилятором из 'Bar'. –

1

Да и нет. Вы можете сделать это:

val man = manifest[Foo_Tpe] 

В какой момент он скажет вам, что у него нет манифеста для этого.

Смежные вопросы