Java中对类的双重generics约束:扩展了ConcreteClass和I.
有没有办法在Java中定义一个类似于以下C#genericsconstratint的generics约束?
class Class1 where I : Interface1, Class2 : I
我试着这样做:
class Class1
但编译器抱怨“Class2”部分:Type参数不能跟随其他边界。
我能看到解决Java代码的最简单方法是使Class2成为一个接口。
您不能约束类型参数以扩展多个类或类型参数。 此外,你不能在这里使用超级。
这段代码编译好了:
interface Interface1 {} class Class2 {} class Class1 {}
当你只假设Interface1时,为什么你需要我输入? (你在课堂上对我的了解不多,而不是扩展Interface1 )