...
mit beispiele
List list = new ArrayList();
// vollmachen
// alle durchgehen
for (Iterator it = list.iterator(); it.hasNext();) {
// casten
((Fooable) it.next()).foo();
}
oder
List<Fooable> list = new ArrayList<Fooable>();
// vollmachen
for (Iterator<Fooable> it = list.iterator(); it.hasNext();) {
// kein casten mehr nötig
it.next().foo();
}