有没有一种方法可以在 Java 中定义类似于以下 C# 泛型约束的泛型约束?
class Class1<I,T> where I : Interface1, Class2 : I
我正在尝试这样做:
class Class1<I extends Interface1, T extends I & Class2>
但是编译器提示“Class2”部分:类型参数后面不能跟其他边界。
最佳答案
我认为解析 Java 代码的最简单方法是使 Class2 成为接口(interface)。
您不能限制一个类型参数扩展多个类或类型参数。此外,您不能在此处使用 super。
关于java - Java : extends ConcreteClass & I 中类的双重泛型约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/132353/