Akzeptieren Sie mehrere Typen für einen Parameter in Scala
-
09-12-2019 - |
Frage
Ich habe zwei Objekte, objecta und objectb, beide mit einem Methodenaktualisierung ().Ich möchte eine Funktion schreiben, die entweder Objekta oder ObjectAs akzeptiert (jedoch keine anderen Typen).Konzeptionell ist das, was ich zu tun habe: generasacodicetagpre.
Ich merke, dass es andere Möglichkeiten gibt, dieses Problem zu lösen (z. B. Strukturierung der Methode der Aktualisierung (), gemeinsamer Basisklasse usw.), aber meine Frage ist, dass es möglich ist, dies in Scala zu tun, und wenn ja, was ist das?die Syntax?Und was heißt das?
Lösung
In Scala gibt es den Typ, um eine disjunkte Union zu erstellen. Grundsätzlich tun Sie etwas wie: generasacodicetagpre.
Checkout http://www.scala-lang.org/api/current/scala/hering.html