Funktionales Programmieren in Java

in Java gibt es keine Funktionen höherer Ordnung (Methoden können nicht Argument oder Resultat von Methoden sein).

wenn man diese aber (durch ordentliches Design) doch braucht, muß man sie simulieren, vgl. ActionListener:

gemeint ist: führe bei jeder Nutzeraktion an Komponente k die Aktion (Prozedur, Methode) m aus.

geschrieben wird: eine (lokale oder anonyme) Klasse M, die m als einzige Methode hat, und übergeben an k wird eine Instanz (ein Objekt) dieser Klasse M.



Johannes Waldmann 2005-06-08