Typencasting beseitigen

sos

Mitglied
Ab java 5 ist es möglich das Typencasting durch parametrisierung zu beseitigen.
kann mir bitte jemand erläutern was das mit sich hat ?! wie soll ich für folgendes Beispiel
das Typencasting durch Parametrisierung wegmachen :
Code:
	Vector v = new Vector();
	v.add(new Double(15.2));
	v.add(new Double(45.12));
	
	double summe = 0;
	
	for(int i=0; i<v.size();i++)
		summe +=( (Double)v.get(i)).doubleValue();
		System.out.println(+summe);
etwa in dem ich
Code:
	Vector v = new Vector();
	v.add(new Double(15.2));
	v.add(new Double(45.12));
in ein
Code:
public double Method(Double param){}
schreibe ?
bitte um erläuterung!
 
Hallo,

ich glaube du suchst so was:
Code:
	    Vector<Double> v = new Vector<Double>();
	    v.add(15.2);//Geht auch so
	    v.add(new Double(45.12));
	    
	    double summe = 0;
	    
	    for(int i=0; i<v.size();i++)
	        summe +=v.get(i);
	        System.out.println(+summe);

Dadurch, das man dem Vector sagt, welche Klasse von Objekten er nur enthalten darf, entfällt das Casten, wenn du aus dem Vector die Daten holst. Auch kann man nur noch Objekte der entsprechenden Klasse zum Vector hinzufügen.

MfG
hansmueller
 
  • Gefällt mir
Reaktionen: sos
Hi
mit hilfe von Eclipse war ich den Ergebnis auch gekommen , doch ich war mir nicht sicher...
ich glaube das muss es sein .
vielen Dank
mfg
 
Zurück