Besucher für Bäume (Komposita)

(dieses Beispiel sinngemäß aus: Naftalin, Wadler: Java Generics and Collections, O'Reilly 2006.)

für jeden Teilnehmer des Kompositums eine Methode:

interface Visitor<K,R> { 
    // mit Resultattyp R
    R leaf (K x);
    R branch (R left, R right);
}
der Gast nimmt Besucher auf:
interface Tree<K> {
  <R> R visit (Visitor<K,R> v) 
}



2009-06-15