Wie deklarieren Sie einen Typ-alias in eine scala-Konstruktor?

Wenn ich eine Klasse nimmt, dass ein Tupel in seinem Konstruktor unter anderem Werte wie:

class Foo(a: Int, b: String, c: (Int, String)) 

Wie benutze ich einen abstrakten Typ zu geben, die Tupel einer mehr beschreibenden Namen in eine leichte Weise (ohne Umschlag in eine neue Klasse):

class Foo(a: Int, b: String, c: Dave) 

Ich bin mir nicht sicher, wie man einen Typ-alias im Umfang (oder ob dies das beste, was zu tun ist):

type Dave = (Int, String) 

Gibt es eine Konvention für wo zum definieren von Arten in dieser Weise (oder sollte ich definieren, case-Klassen und wickeln alles...)?

Ich Schätze, dass es nicht sinnvoll ist, in vielen Situationen, aber wenn ich mich wirklich nur auf der Suche nach einem aussagekräftigeren Namen ist es möglich?

Dank!

  • siehe dieser
  • 'Typ Aliase" ist ein weit besser Begriff, als ich es konnte...
Schreibe einen Kommentar