我想有仿函数类是这样的:通用函数子类在Java中
public class Functor<T, R> {
public R invoke(T a) { ... }
}
而另一级为2个参数:
public class Functor<T1, T2, R> {
public R invoke(T1 a, T2 b) { ... }
}
等。
在C#中我可以这样写:
class Functor<T> { ... }
class Functor<T1, T2> { ... }
但在Java中这将是一个错误:
The type Functor is already defined
什么是Java进行多参数的泛型类的最佳实践?
不是您的问题的答案 - 但是您是否知道http://functionaljava.org/这样的库,它可以为您提供一套开箱即用的函子以及围绕它们构建的丰富库? – henry