avere un codice:Come creare un'istanza tratto che estende la classe con il costruttore
class A(name:String)
trait E extends A
new E{} //compile error
è tale eredità possibile? Ho cercato di creare val o def nel corpo della classe anonima, non aiuta.
no. un tratto Scala non può estendere una classe, solo altri tratti. –
infatti un tratto può estendere una classe ma non chiamare il suo costruttore (che è il problema in questo caso). Mi chiedo perfino perché una tale dichiarazione di tratto sia compilata. – sschaef
@SteveWaldman @sschaef I tratti possono estendere le classi, anche con gli argomenti del costruttore. 'classe B (nome: String) estende A (nome) con E' è un esempio di un modo completamente perfetto per usare un tale tratto. – ghik