www.wikidata.de-de.nina.az
In der Informatik sind generische Typen Datentypen mit der Moglichkeit zur Angabe von Typparametern Man spricht auch von parametrischer Polymorphie Ein generischer Typ erlaubt es Datentypen zu erzeugen die von den zugrunde liegenden Typen abstrahieren So kann man eine Liste von Zahlen eine Liste von Zeichen und eine Liste von Datumsangaben auf die gleiche Weise programmieren d h die Algorithmen zum Einfugen Suchen und Loschen wurden stets gleich ablaufen Es ist daher wunschenswert die Implementierung der Liste unabhangig von diesen Typen vorzunehmen In Java beispielsweise wurde eine generische Liste wie folgt definiert List lt T gt Dabei bedeutet List lt T gt generischer Typ und T heisst Typparameter Generische Typen finden sich in allen Programmiersprachen die das Paradigma der Generischen Programmierung unterstutzen Bei Programmiersprachen gibt es prinzipiell zwei Ansatze generische Typen zu unterstutzen Der eine ist es dass GenerischerTyp lt T gt fur alle Ts denselben Code verwendet und uber dynamische Bindung von Methoden spezifische Eigenschaften von T nutzt Ein anderer Weg den u a C geht ist die Anwendung von Templates Dabei wird der Typparameter zur Kompilierzeit direkt mit dem konkreten Typ ersetzt Gibt es mehrere unterschiedliche Typparameter fur einen generischen Typ so werden bei C auch mehrere Klassen erzeugt Bei NET geht Microsoft einen Mittelweg um die Vorteile beider Methoden zu kombinieren Fur alle Referenztypen als Typparameter benutzt die generische Klasse den gleichen nativen Code da die interne Reprasentation eine simple Referenz von allen Referenztypen gleich ist Bei der Benutzung von Werttypen als Typparameter wird fur jeden Werttyp zur Laufzeit bei der erstmaligen Benutzung ein eigener Native Code Pfad erstellt Generische Typen in verschiedenen Programmiersprachen BearbeitenC implementiert generische Typen mittels Templates z B Klassenvorlagen Generische Programmierung in Java C und andere NET Sprachen bieten Generics seit NET 2 0 In der Programmiersprache Ada werden generische Typen zur Parametrisierung von Paketen eingesetzt Delphi bietet seit Delphi 2009 Unterstutzung fur generische Typen Free Pascal unterstutzt generische Klassen ab Version 2 2 Die Programmiersprache Haxe bietet generische Typen fur Flash JavaScript und Server seitige Ausfuhrung alle sind drei Bereiche in denen sonst keine Generik moglich ist Haskell bietet ein sehr machtiges Typsystem Abgerufen von https de wikipedia org w index php title Generischer Typ amp oldid 228924059