我将如何在 Java 中定义和F<T>
接口(代替C#,它们将具有带有一个、两个和三个参数的函数在内部返回 void)?F<T,U>
F<T,U,V>
Action
当我尝试将它们创建为嵌套类型时,我收到一条错误消息“重复嵌套类型 F”,当我尝试将它们创建为顶级类型时,我必须将两者都F<T>
放在F<T,U>
F.java 中。
我也许可以通过将每个 F 放在单独的包中来解决这个问题,但我不喜欢这种解决方案,因为我必须定义尽可能多的包,因为我将拥有尽可能多的通用参数。
实现具有多个泛型参数等的 Tuple 类也是如此。
代码示例,不起作用:
public interface F<T>{
public void f(T arg1);
}
public interface F<T,U>{
public void f(T arg1,U arg2);
}