次のようなファンクタークラスが欲しいです:
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のマルチ引数ジェネリッククラスのベストプラクティスは何ですか?