java 如何继承泛型
巴扎黑
巴扎黑 2017-04-18 10:31:38
0
2
425
public class TestServiceImpl extends ServiceImpl<TestMapper, Test>
上面这句是直接继承泛型的写法。

我想要的是这样
父类<M, T> extends ServiceImpl<M, T>
public class TestServiceImpl extends 父类<TestMapper, Test>

想问下如何实现呢

其实我想多继承,所以加了个父类,但泛型这部分我就不会写了

巴扎黑
巴扎黑

全部回覆(2)
刘奇

子類別 extends 父類別
這和多繼承有啥關係。 。 。
沒什麼關係

我只是想繼承 ServiceImpl 還繼承 父類別

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

阿神

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

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
        }
    }

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

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板