(Wdhlg. Iterator)
enum Colour { Red, Green, Blue }
class Car { int wheels; Colour colour, }
class Store {
Collection<Car> contents;
Iterable<Car> all ();
}
soweit klar, aber wie macht man das besser:
class Store { ...
Iterable<Car> more_than_5_wheels ();
Iterable<Car> red ();
Iterable<Car> green_and_atmost_3_wheels ();
}