Tôi muốn có lớp functor như thế này:lớp generic functor trong java
public class Functor<T, R> {
public R invoke(T a) { ... }
}
Và lớp khác cho 2 đối số:
public class Functor<T1, T2, R> {
public R invoke(T1 a, T2 b) { ... }
}
Và vân vân.
Trong C# tôi có thể viết:
class Functor<T> { ... }
class Functor<T1, T2> { ... }
Nhưng trong Java nó sẽ là một lỗi:
The type Functor is already defined
gì là thực hành tốt nhất cho đa đối số lớp chung trong java?
Không phải là câu trả lời cho câu hỏi của bạn - nhưng bạn có biết các thư viện như http://functionaljava.org/ sẽ cung cấp cho bạn một bộ hộp thư viện cộng với một thư viện phong phú được xây dựng xung quanh chúng không? – henry