开发者社区> 问答> 正文

说说泛型类吧

说说泛型类吧

展开
收起
问问小秘 2020-06-23 14:19:43 876 0
1 条回答
写回答
取消 提交回答
  • 一个泛型类就是具有一个或多个类型变量的类,对于这个类来说,我们只关注泛型,而不会为数据存储的细节烦恼。

    public class Couple<T> {
       private T one;
       private T two;
    }
    

    Singer类引入了一个类型变量T,用尖括号括起来,并放在类名的后面。泛型类可以有多个类型变量:

    public class Couple<T, U> {...}
    

    类定义中的类型变量是指定方法的返回类型以及域和局部变量的类型

    //域
    private T one;
    //返回类型
    public T getOne() { return one; }
    //局部变量
    public void setOne(T newValue) { one = newValue; }
    

    使用具体的类型代替类型变量就可以实例化泛型类型:

    Couple<Rapper>
    

    泛型类可以看成是普通类的工厂,打个比方:我用泛型造了一个模型,具体填充什么样的材质,由使用者去做决定。

    2020-06-23 14:19:52
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载