ERLEDIGT
NEIN
NEIN
ANTWORTEN
2
2
ZUGRIFFE
237
237
EMPFEHLEN
-
14.12.06 12:35 #1
- Registriert seit
- Nov 2006
- Beiträge
- 4
Hallo zusammen,
hab ein kleines Problem in Java etwas nachzuvollziehen.
Bei der Deklaration einer Klasse, besteht die Möglichkeit hinter dem Klassennamen <var> anzugeben in folgender Form zum Beispiel:
Code :1
public class ArrayStack<V> {...}
Wozu dient diese Anweisung? Ich habe sie bisher nicht in meinen Javabüchern finden können... Um eine Erklärung wäre ich echt dankbar!
Gruß
Stardust
-
14.12.06 12:42 #2MeinerEiner_80 Tutorials.de Gastzugang
Moin!
Dieses Prinzip nennt sich Generics und gibt es seit Java Version 5.
Ganz simpel gesprochen, spezifizierst du den Klassentyp, welcher dein ArrayStack beinhaltet. Ein get Methode liefert automatisch die spezifierte Klasse zurück. Ein Cast ist somit nicht mehr nötig.
Genauer beschrieben wir das alles hier:
http://java.sun.com/j2se/1.5.0/docs/.../generics.html
*grüssle*
MeinerEiner
-
Hierbei handelt sichs um in Java 1.5. eingeführte Generics, siehe z.B. dieses Tutorial.
Kurz gesagt können damit Inhalte einer Liste vorzudefiniert werden, wodurch spätere Casts a la
Code :1
DeineKlasse foo = (DeineKlasse)list.elementAt(2);
entfallen.
//Edit: Haha, MeinerEiner_80, da sind wir uns wohl einig
War etwas zu spät...
Geändert von matdacat (14.12.06 um 12:49 Uhr)
Ähnliche Themen
-
Allgemeine frage?
Von cemiboy im Forum Relationale DatenbanksystemeAntworten: 15Letzter Beitrag: 16.05.08, 21:30 -
W3C - Error Bericht: Eine allgemeine Frage
Von icefire im Forum HTML & XHTMLAntworten: 5Letzter Beitrag: 09.03.06, 07:56 -
Eine allgemeine Frage!
Von KecDieHaie im Forum C/C++Antworten: 13Letzter Beitrag: 27.06.05, 18:19 -
Allgemeine Frage zu ASP
Von kurtparis im Forum ASPAntworten: 2Letzter Beitrag: 02.02.05, 23:20 -
[IRC] Eine allgemeine Linkliste
Von Thorsten Ball im Forum InternetkommunikationAntworten: 2Letzter Beitrag: 27.02.04, 08:48





Zitieren
Login





