Generische Datentypen

Anfänger22

Aktives Mitglied
for(Product<ProductDescription> i: products) {
System.out.println(i);
}

was hat das mit dem Datentyp <ProductDescription> auf sich. kommen da nur die Datentypen von ProductDescription rein oder was ist darunter zu verstehen wenn da auf einmal <ProductDescription>
steht anstatt ein Datentyp wie Integer, double usw.

Kann mir das jemand unter einem guten Beispiel erklären bitte!
danke voraus
 
Zuletzt bearbeitet von einem Moderator:
Moin,

was hat das mit dem Datentyp <ProductDescription> auf sich. kommen da nur die Datentypen von ProductDescription rein oder was ist darunter zu verstehen wenn da auf einmal <ProductDescription>
steht anstatt ein Datentyp wie Integer, double usw.

Ja, seit V1.5 legst Du damit den Datentyp fest - Stichwort: generics
Generics in Java 1.5

Ein einfaches Beispiel:
Du kannst Vektoren deklarieren, die nur Integer-Werte enthalten oder auch Vektoren, die nur Strings enthalten :
Java:
vector<int> myIntVec = new vector<int>;
vector<String> myStringVec = new vector<String>;

Gruß
Klaus
 
Das Beispiel hätte ruhig Java-Code sein können...
Java:
List<Integer> myIntVec = new ArrayList<Integer>();
List<String> myStringVec = new ArrayList<String>();
 
Moin Marco,

Das Beispiel hätte ruhig Java-Code sein können...
Java:
List<Integer> myIntVec = new ArrayList<Integer>();
List<String> myStringVec = new ArrayList<String>();

ok, ich habe die runden Klammern vergessen - mea culpa .... 😱

Aber bitte was sollte an vector oder int nicht Java sein ???:L

Gruß
Klaus
 
Moin,

oh oh ... ihr habt natürlich Recht :applaus:

Liegt wohl daran, dass ich derzeit täglich mehrfach sowohl in Java als auch in C/C++ programmieren muss ;(

Ich glaube, ich bin wohl schon wieder urlaubsreif ..... 😀

Gruß
Klaus
 

Zurück
Oben