Abstrakte Typen und parametrisierte Typen

Im „Eine Kostprobe Scala“ erwähnten wir, dass Scala parametrisierte Typen unterstützt, die den Java-Generics sehr ähnlich sind. (Wir könnten beide Ausdrücke austauschbar verwenden, aber man verwendet in der Scala-Community üblicherweise den Ausdruck »parametrisierte Typen«, während man in der Java-Community eher von »Generics« spricht.) Der offensichtlichste Unterschied besteht in der Syntax: Scala verwendet eckige Klammern ([...]), während es in Java spitze Klammern (<...>) sind.

Eine Liste von Strings würde man beispielsweise so deklarieren:

val languages: List[String] = ...

Es gibt allerdings noch einige weitere wichtige Unterschiede zu Java-Generics, die wir im „Parametrisierte Typen“ erkunden werden. ...

Get Programmieren mit Scala now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.