亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

java 如何繼承泛型

java 如何繼承泛型

慕無忌1623718 2019-02-19 16:43:32
public class TestServiceImpl extends ServiceImpl<TestMapper, Test> 上面這句是直接繼承泛型的寫法。 我想要的是這樣父類<M, T> extends ServiceImpl<M, T>public class TestServiceImpl extends 父類<TestMapper, Test> 想問下如何實現呢 其實我想多繼承,所以加了個父類,但泛型這部分我就不會寫了
查看完整描述

3 回答

?
慕俠2389804

TA貢獻1719條經驗 獲得超6個贊

補充一下泛型類的繼承問題,例如父類聲明如下:

public class ServiceImpl<M, T> {
    public void test(M, T) {
        // do something
    }
}

子類繼承父類分兩種情況:

  1. 保持子類的泛型化:

    public TestServiceImpl<M, T> extends ServiceImpl<M, T> {
        @Override
        public void test(M, T) {
            // do something
        }
    }
  2. 子類不再泛型化

    public TestServiceImpl extends ServiceImpl<String, Integer> {
        @Override
        public void test(String, Integer) {
            // do something
        }
    }

這樣解釋是不是清楚了很多!

查看完整回答
反對 回復 2019-03-01
?
拉丁的傳說

TA貢獻1789條經驗 獲得超8個贊

子類<M,N> extends 父類<M,N>
這和多繼承有啥關系。。。
沒什么關系

我只是想繼承 ServiceImpl<TestMapper, Test> 還繼承 父類

ServiceImpl<TestMapper, Test> 是別人寫的,
但我想添加些方法,所以想自己寫個父類,不知道怎么寫了

查看完整回答
反對 回復 2019-03-01
?
波斯汪

TA貢獻1811條經驗 獲得超4個贊

泛型繼承的原則

繼承泛型類時,必須對父類中的類型參數進行初始化。或者說父類中的泛型參數必須在子類中可以確定具體類型。

例如:有一個泛型類Parent<T>,那么Son類定義時有兩種方式初始化父類型的類型參數:

1 用具體類型初始化:

public class Son extends Parent<String>{}

2 用子類中的泛型類型初始化父類:

public class Son<T> extends Parent<T>{}
查看完整回答
反對 回復 2019-03-01
  • 3 回答
  • 0 關注
  • 881 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號