美文网首页
泛型的扩展与继承

泛型的扩展与继承

作者: 鉴闻俗说 | 来源:发表于2017-11-08 14:48 被阅读0次

一、泛型的扩展

1、先定义一个父类

public class Parent<T1, T2>
{
    private T1 foo1;
    
    private T2 foo2;

    public T1 getFoo1()
    {
        return foo1;
    }

    public void setFoo1(T1 foo1)
    {
        this.foo1 = foo1;
    }

    public T2 getFoo2()
    {
        return foo2;
    }

    public void setFoo2(T2 foo2)
    {
        this.foo2 = foo2;
    }   
}

2、子类扩展父类,并增加一个泛型

public class Child<T1, T2, T3> extends Parent<T1, T2>
{
    private T3 foo3;

    public T3 getFoo3()
    {
        return foo3;
    }

    public void setFoo3(T3 foo3)
    {
        this.foo3 = foo3;
    }   
}

二、 泛型的继承

1、先定义一个接口

public interface ParentInterface<T1, T2>
{
    public void setFoo1(T1 t1);
    
    public void setFoo2(T2 t2);
    
    public T1 getFoo1();
    
    public T2 getFoo2();
}

2、子类继承父接口

public class ChildClass<T1, T2> implements ParentInterface<T1, T2>
{
    private T1 foo1;
    
    private T2 foo2;

    /**
     * 实现接口中的四个方法
     */
    @Override
    public void setFoo1(T1 t1)
    {
        this.foo1 = t1;
    }

    @Override
    public void setFoo2(T2 t2)
    {
        this.foo2 = t2;
        
    }

    @Override
    public T1 getFoo1()
    {
        return this.foo1;
    }

    @Override
    public T2 getFoo2()
    {
        return this.foo2;
    }

}

上一篇:泛型高级进阶
下一篇:自动装箱与自动拆箱

相关文章

  • 泛型的扩展与继承

    一、泛型的扩展 1、先定义一个父类 2、子类扩展父类,并增加一个泛型 二、 泛型的继承 1、先定义一个接口 2、子...

  • Kotlin中的协变、逆变和不变

    共1083字,阅读需要2分钟 泛型实参的继承关系对泛型类型的影响 协变:泛型类型与实参的继承关系相同 逆变:泛型类...

  • c# 泛型

    跨类型可复用的代码: 继承 和 泛型 继承 -》 基类 泛型 -》带有(类型)占位符 的模板 泛型类型 (gene...

  • 多态,泛型,继承,封装,重载

    前言: 封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码块(类);泛型是为了显现算法与类型脱离;它们...

  • 【Swift】泛型常见使用

    1、Swift泛型4种 泛型函数泛型类型泛型协议泛型约束 2、泛型约束3种 继承约束:泛型类型 必须 是某个类的子...

  • Java 19-5.1泛型

    泛型类定义泛型类可以规定传入对象 泛型类 和泛型方法 泛型接口 如果实现类也无法确定泛型 可以在继承类中确定泛型:

  • 大连滕泰科技学习笔记2020-07-10

    1,项目组6复习内容 1,1 泛型泛型定义:泛指任意类型,实际是对类型的限制。泛型类泛型接口泛型方法泛型继承-- ...

  • Swift 2 学习笔记 17.扩展和泛型

    课程来自慕课网liuyubobobo老师 扩展 扩展基础 扩展标准库 泛型函数 泛型类型

  • Java泛型

    参考:Java知识点总结(Java泛型) 自定义泛型类 自定义泛型接口 非泛型类中定义泛型方法 继承泛型类 通配符...

  • Kotlin-泛型和委托

    泛型 泛型的使用是为了程序有更好的扩展性。泛型类和泛型方法 泛型的高级特性java的泛型是通过类型擦除机制来实现的...

网友评论

      本文标题:泛型的扩展与继承

      本文链接:https://www.haomeiwen.com/subject/cvmemxtx.html