Studium, Ausbildung und Beruf

web uni-protokolle.de
 powered by
NachrichtenLexikonProtokolleBücherForenMontag, 23. September 2019 

Generischer Typ


Dieser Artikel von Wikipedia ist u.U. veraltet. Die neue Version gibt es hier.
Generische Typen (Generics) sind Typparameter. Sie werden in Programmiersprache Ada zur Parametrierung von Paketen eingesetzt. neuen Versionen der Programmiersprache Java dienen sie dazu Klassen mit zu Typen zu parametrieren. Damit werden der Sprache ähnlich zu Templates in C++ eröffnet. Generische Typen werden mit Ausgabe ("Tiger") 2004 in die Sprache aufgenommen.

Beispiel: Ein Programm möchte eine ArrayList verwenden um eine Liste von JButton s zu speichern.

Bisher war die ArrayList auf den Object fixiert:

 ArrayList al = new ArrayList(); al.add(new 1")); al.add(new JButton("Button 2")); al.add(new JButton("Button 3")); JButton("Button 4")); al.add(new JButton("Button 5")); for (int = 0; i < al.length; i++) { al.get(i)).setBackground(Color.white); }  

Man beachte die notwendige explizite Typumwandlung ("Cast") sowie die Typunsicherheit die damit ist. Man könnte versehentlich etwas anderes als JButton s in der ArrayList speichern der Compiler würde das nicht erst zur Laufzeit erhielte man durch die Typumwandlung von JButton eine ClassCastException .

Mit generischen Typen geht zukünftig:

 ArrayList<JButton> al = new ArrayList<JButton>(); al.add(new 1")); al.add(new JButton("Button 2")); al.add(new JButton("Button 3")); JButton("Button 4")); al.add(new JButton("Button 5")); for (int = 0; i < al.length; i++) { }  

Beim Auslesen ist nun keine explizite mehr notwendig beim Speichern ist es nur möglich JButtons in der ArrayList al abzulegen.

Interessant ist dann auch noch die von generischen Typen mit den verbesserten For-Schleifen. Beispiel lässt sich somit kurz fassen:

 ArrayList<JButton> al = new ArrayList<JButton>(); al.add(new 1")); al.add(new JButton("Button 2")); al.add(new JButton("Button 3")); JButton("Button 4")); al.add(new JButton("Button 5")); for (JButton : al) { b.setBackground(Color.white); }  



Bücher zum Thema Generischer Typ

Dieser Artikel von Wikipedia unterliegt der GNU FDL.

ImpressumLesezeichen setzenSeite versendenSeite drucken

HTML-Code zum Verweis auf diese Seite:
<a href="http://www.uni-protokolle.de/Lexikon/Generischer_Typ.html">Generischer Typ </a>