objekttyp

Status
Nicht offen für weitere Antworten.
H

huffman

Gast
ich schiebe objekte in eine arraylist ein.

wenn ich sie wieder raushole, haben sie immer den objekttyp "Object" und ich kann auf die funktionen, die das objekt eigentlich haben sollte nicht mehr zugreifen.


Code:
AnalyseErgebnis aTemp = new AnalyseErgebnis();
aTemp = sammlung.get(i);


Type Mismatch; can not convert from Object to AnalyseErgebnis


wie muss ich hier vorgehen? ich habe gerade nicht die leiseste ahnung, was ich machen könnte. (selbststudium kann frustrierend sein)
 

ARadauer

Top Contributor
casten:
aTemp = (AnalyseErgebnis) sammlung.get(i);

oder generics verwenden:
ArrayList<AnalyseErgebnis> sammlung = new ArrayList<AnalyseErgebnis>()

zweiteres ist besser
 
M

maki

Gast
Du musst entweder:

casten
Code:
AnalyseErgebnis aTemp; 
aTemp = (AnalyseErgebnis ) sammlung.get(i);


oder sog. typisierte Collections verwenden (ab Java 5)
Code:
List<AnalyseErgebnis> sammlung = new ArrayList<AnalyseErgebnis>();

AnalyseErgebnis aTemp; 
aTemp = sammlung.get(i);

Das new brauchst du nur wenn du neue Objekte erzeugen willst
 
H

huffman

Gast
verdammt, ich wollte mir doch jetzt in aller ruhe einen kaffee gönnen. und jetzt... hier wird mir so schnell geholfen, dass ich mich nicht einmal erholen kann. schweinerei sowas.



übersetzung: vielen herzlichen dank :)
 

Leroy42

Top Contributor
huffman hat gesagt.:
hier wird mir so schnell geholfen, dass ich mich nicht einmal erholen kann. schweinerei sowas.

Stimmt! Da haben sich schon mehrere drüber beschwert.

Ich kann dazu nur sagen: Wir arbeiten daran...

( :cool: )
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen


Oben