2012-12-23 33 views

risposta

12

e il tipo di cancellazione salva la giornata ancora una volta:

trait Foo 
trait Dummy[A] 
trait Bar extends Dummy[Bar]{ this: Foo => } 
trait NoBar extends Dummy[NoBar]{ this: Foo => } 
new Foo with Bar with NoBar {} 

Il risultato è il seguente errore:

illegal inheritance; anonymous class $anon inherits different 
type instances of trait Dummy: Dummy[Bar] and Dummy[NoBar]