Was bedeutet < > in Java?
-
Generics sind die Mädchenversion von den C++ Templates, so wie Java (die Sprache) die Mädchenversion von C++ ist.
Ist ja auch kein Wunder die Generics sind ja Teil der Sprache Java und die C++ Templates der Sprache C++.
-
Mit Generics kannst du sowas machen wie foo < x super Something > oder bar < y extends x >.
Das bieten Templates zB nicht.
Dafür kannst du für Java Generics keine primitiven Datentyen verwenden, als foo < double > geht nicht. Da musst du die API Wrapper nehmen. Also foo < Double > wiederum ginge.PS: Generics sind keine Templates und Templates sind keine Generics. Sonst würde ja beide Generates heissen, kapiert?!
-
da sieht man mal was für Luschen an Unis studieren
-
Danke MisterX,
Das funktioniert immer (außer primitive Typen???(Geht das auch?)), nur manchmal mußt du dann noch casten, weil du ja ohne Generics immer nen Object
zurückkriegst...
-
@fachinf:
Ich bin auch nen FIAE...
Nur hab mich noch nicht mit 1.5 beschäftigt, da es in dem Betrieb,
in dem ich nebenbei arbeite, nicht verwendet wird...
-
Hallo,
Klugsch... schrieb:
Danke MisterX,
Das funktioniert immer (außer primitive Typen???(Geht das auch?))
Wie Griffin schon sagte, kannst/musst du die Wrapper-Klassen verwenden, also Integer usw.
Mfg
GPC
-
"Templates" und "Generics" deuten übrigens auch schon vom Namen her auf gewisse Unterschiede hin.
"Template" heißt "Schablone" und genauso sieht der C++-Compiler das auch. Er nutzt das Template als Schablone, um daraus dann durch Ersetzung der Typparameter den eigentlichen Code zu generieren. "Generics" bleiben hingegen auch im Kompilat etwas generisches. Da wird kein neuer Code generiert. Stattdessen wird der generische Code bezüglich der Typparameter auf den kleinsten gemeinsamen Nenner reduziert, so dass er mit den verschiedensten Typen nutzbar ist.
-
Danke GPC...
Das es mit Wrapper-Klassen geht ist klar..
Das Posting von Griffin hatte ich da noch nicht gelesen...
Bin auch noch am arbeiten
-
Ich grüße die Uni Dortmund, auch wenn da fast nur Är§che am Campus rumlaufen
-
Student 2006 schrieb:
Ich grüße die Uni Dortmund, auch wenn da fast nur Är§che am Campus rumlaufen