Abstraktes val anstelle des primären Konstruktorarguments

8

Betrachten Sie diese beiden Klassen und die Art, wie die Instanzen erstellt werden:

%Vor%

und:

%Vor%

Warum sollte man die letztere ( Person2 ) Version bevorzugen? Jede dieser Deklarationen führt dazu, dass eine neue Unterklasse erstellt wird, auch der Code ist etwas ausführlicher und weniger lesbar, jedoch wird das zweite Idiom im gesamten Programmieren in Scala Buch mehrmals verwendet. Was sind die Vorteile gegenüber dem direkten Bereich?

    
Tomasz Nurkiewicz 31.07.2011, 14:27
quelle

1 Antwort

9

Ein einfacher Anwendungsfall ist mit Merkmalen, die keine Konstruktorargumente haben können.

    
Jean-Philippe Pellet 31.07.2011, 14:48
quelle