這是我當前的 java 類結構Abstract TopClass <T extends Foo> display(T)BottomSubClass extends TopClass <MyFoo> void display(MyFoo) { // display something }...哪里MyFoo延伸Foo。這工作正常,但現在我想在TopClass和之間引入一個抽象的中間子類,BottomSubClass稱為IntermediateSubClass. Abstract TopClass <T extends Foo> display(T) Abstract IntermediateSubClass<T extends Foo> extends TopClass BottomSubClass extends IntermediateSubClass<MyFoo> void display(MyFoo) { // display something }我現在收到編譯錯誤,BottomSubClass表明void display(MyFoo)需要在超類中聲明被覆蓋的方法。我也得到一個錯誤來實現方法void display(Foo)。為什么泛型類參數不沿類層次結構向下傳播——我在 IntermediateSubClass 中的語法有問題嗎?我希望BottomSubClass編譯。
三層java泛型繼承
慕的地8271018
2021-12-30 17:39:44