Angenommen, wir haben ein gemeinsames Merkmal Modell.Ist es möglich Felder jeder Fallklasse zu aktualisieren, die ein gemeinsames Merkmal implementieren
trait Model {
def id: String
def updated: Date
}
Und wir haben 2 Fallklassen, die dieses Merkmal erweitern.
case class C1(id: String, updated: Date, foo: String) extends Model
case class C2(id: String, updated: Date, bar: Int) extends Model
Ist es möglich, eine Nutzenfunktion wie unter denen ein Modell als Parameter nimmt zu schreiben und gibt eine Kopie mit einem aktualisierten Wert für das aktualisierte Feld?
[Nein] (http://stackoverflow.com/q/12370244/298389) –
@ om-nom-nom ja ;-) –
@MilesSabin [Ich habe diese Abstraktion gesehen über arity wurde erwähnt] (http://StackOverflow.com/a/12492635/298389), aber solch ein Overengineering ist kaum eine praktikable Option (jetzt können Sie mich frei 'voreingenommen' oder sogar einen Idioten nennen :-)). Oder gibt es noch einen anderen Weg? –