Ich mag würde Funktor Klasse wie diese haben:generic Funktor Klasse in Java
public class Functor<T, R> {
public R invoke(T a) { ... }
}
Und eine weitere Klasse für die 2 Argumente:
public class Functor<T1, T2, R> {
public R invoke(T1 a, T2 b) { ... }
}
Und so weiter.
In C# kann ich schreiben:
class Functor<T> { ... }
class Functor<T1, T2> { ... }
Aber in Java wäre es ein Fehler sein:
The type Functor is already defined
Was sind Best Practices für die Multi-Argumente generische Klassen in Java?
Keine Antwort auf Ihre Frage - aber sind Ihnen Bibliotheken wie http://functionaljava.org/ bekannt, die Ihnen eine Reihe von Funktoren und eine umfangreiche Bibliothek zur Verfügung stellen? – henry