esiste un modo per estendere una classe di casi senza dover continuamente raccogliere nuovi valori lungo la strada? Per esempio, questo non funzionaEstendere la classe caso scala senza duplicare costantemente i valori dei costruttori?
case class Edge(a:Strl, b:Strl)
case class EdgeQA(a:Strl, b:Strl, right:Int, asked:Int) extends Edge(a,b)
"a" è in conflitto con "a", quindi sono costretto a rinominare in A1. Ma non voglio tutti i tipi di copie extra pubbliche di "a", quindi l'ho reso privato.
Questo proprio non mi sembra pulito .. mi manca qualcosa?
Abbiamo perso il vantaggio di Edge come classe standalone: prima che potesse essere istanziato e avesse l'oggetto Metodi di fabbrica – javadba
ma ho ancora bisogno di ridichiarare a eb. Cosa succede se il carattere ha un valore predefinito per ae be e desidero utilizzare questi valori stessi. – Sohaib
Puoi spiegare perché la def è preferita nei tratti? – Wolfsblvt