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

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

想问下如何实现呢

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

巴扎黑
巴扎黑

全部回复(2)
怪我咯

子类<M,N> extends 父类<M,N>
这和多继承有啥关系。。。
没什么关系

我只是想继承 ServiceImpl<TestMapper, Test> 还继承 父类

ServiceImpl<TestMapper, Test> 是别人写的,
但我想添加些方法,所以想自己写个父类,不知道怎么写了

阿神

补充一下泛型类的继承问题,例如父类声明如下:

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

这样解释是不是清楚了很多!

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号