Frage über List

  • Themenstarter Themenstarter Guest
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo,

ich bekomme mit dem Code eine Liste:

List obstList = definition.getObste();

Die Elemente in der Liste, die ich hier bekomme, sind alle vom Typ Obst, aber die haben auch verschiedene Untertypen, z. B. Orangen, Apfel, Melone, usw.

Wenn ich mit
for (Iterator it=obstList.iterator(); it.hasNext(); )
{
Object element = it.next();
}
bekomme ich nur elemente mit dem Typ Object, kann ich aber irgendwie die Untertypen wieder bekommen?

Danke im Voraus

Jie
 
List<Obst> obstList = definition.getObste();
for (Iterator<Obst> it=obstList.iterator(); it.hasNext(); )
{
Obst obi = it.next();

bzw. dann auch

for (Obst obi : obstList )
{



-------

oder schlicht

Obst obi = (Obst) it.next();
 
einfach casten:
Code:
 Obst element = (Obst) it.next();

oder einfach generics verwenden:
Code:
List<Obst> obstList = definition.getObste();
dann gibt it.next ein Obst zurück
 
Danke für die zwei super schnellen Antworten und das Problem ist gelöst. 😀
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben