Java 在接口中,我首先声明一个扩展接口的泛型,然后声明一个扩展第一个泛型和另一个接口的泛型

Java 在接口中,我首先声明一个扩展接口的泛型,然后声明一个扩展第一个泛型和另一个接口的泛型,java,generics,interface,Java,Generics,Interface,比如说, public interface Foo<T extends Blackness, S extends T & Whiteness> { } 公共接口Foo{} 错误:类型参数后面不能跟其他边界T扩展黑度,S扩展T,因此S固有地扩展黑度。唯一的另一个意外情况是,S还必须扩展白度。由于这个限制,S必须是T的扩展,但也实现了Whiteness的功能。因此,您可能必须提供类型T。s不可能有多个有界类型,这就是为什么需要一个子接口来实现这两种类型。你想做的没有逻辑意义

比如说,

public interface Foo<T extends Blackness, S extends T & Whiteness> { }
公共接口Foo{}

错误:类型参数后面不能跟其他边界

T扩展黑度,S扩展T,因此S固有地扩展黑度。唯一的另一个意外情况是,S还必须扩展白度。由于这个限制,S必须是T的扩展,但也实现了Whiteness的功能。因此,您可能必须提供类型
T
。s不可能有多个有界类型,这就是为什么需要一个子接口来实现这两种类型。你想做的没有逻辑意义

公共接口Foo{
}
公共界面BlackAndWhiteness扩展了Whiteness,Blackness{
}
界面黑度{
}
界面白度{
}

明白了。所以基本上,错误是告诉你你需要另一个结合了这两者的接口。确切地说,你只需要允许另一个接口继承这两个接口。事实上,我已经睡了一觉,你的答案实际上没有回答这个问题,请不要生气。我只是在寻找第二个泛型,它不仅继承第一个泛型,而且还拥有自己的接口。决斗界面不是我想要的。更新了,希望有帮助。我没有否决你的问题。我不确定问问题的要求是什么,但我相信如果你回答了几个问题,你可以很快把它拿回来。