Typen Ich mag diese Art von scala Liste erstellen:Wie eine Liste von Methoden erstellen und in scala
List(("Att1", getAtt1(), Int),
("Att2", getAtt2(), BigDecimal),
("Att3", getAtt3(), Long))
getAtt1, getAtt2 und getAtt3 stammen aus einem Java-Objekt in Scala importiert. Ich verwende den dritten Parameter der Liste, um die Konvertierung zu kennen. Zum Beispiel gibt getAtt3() ein Int zurück und meine Liste sagt mir, dass ich es in ein Long konvertieren muss.
Ich benutze Scala 2.11.8.
Haben Sie eine Idee?
Dies ist ein guter Kandidat für eine Fallklasse nein? –
In der Tat, aber wie kann ich eine Methode in meinem Fall Klassenfeld platzieren? –
@ a.moussa können Sie Funktionstypen verwenden: 'Fall Klasse Conv (Name: String, get:() => Int, konvertieren: Int => Long)' –