Home

About

Advanced Search

Browse by Discipline

Scientific Societies

E-print Alerts

Add E-prints

E-print Network
FAQHELPSITE MAPCONTACT US


  Advanced Search  

 
7 Generics 7 Generics 7-2 (132) Eine generische Klasse ist eine Klasse, die Typ-Variablen besitzt.
 

Summary: 7 Generics 7 Generics 7-2 (132)
Eine generische Klasse ist eine Klasse, die Typ-Variablen besitzt.
Bei der Klassendeklaration wird der formale Typ-Parameter in ,,spitzen Klammern" angegeben:
Dieser formale Typ-Parameter T steht dabei für irgendeinen nicht näher spezifizierten Typ, der allerdings
kompatibel mit Object sein muss (d. h. Referenztypen, aber keine einfachen Datentypen).
Es gibt grundsätzlich zwei Realisierungsmöglichkeiten von generischen Datentypen:
· Heterogene Variante. Für jeden Typ (etwa String, Integer) wird individueller Code erzeugt, also
mehrere Klassen (Code-Spezialisierung).
· Homogene Übersetzung. Für jede parametrisierte Klasse wird eine Klasse erzeugt, die statt des ge-
nerischen Typs Object einsetzt (Code-Sharing). Für einen konkreten Typ werden Typanpassungen
in die Anweisungen eingebaut.
Java benutzt die homogene Übersetzung.
7 Generics 7 Generics 7-3 (133)
Generics/1/Pair.java
7 public class Pair
8 {
9 private T elem0;
10 private T elem1;
11
12 public Pair(T e0, T e1)

  

Source: Arndt, Holger - Fachgruppe Mathematik, Fachbereich Mathematik-Naturwissenschaften, Bergische Universität Wuppertal

 

Collections: Computer Technologies and Information Sciences