美文网首页
day15-08-集合框架(泛型类)

day15-08-集合框架(泛型类)

作者: 姗婷 | 来源:发表于2020-06-23 08:22 被阅读0次
/*
class Tool
{
    private Worker w;
    public void setWorker(Worker w)
    {
        this.w = w;
    }
    public Worker getWorker()
    {
        return w;
    }
}
*/

class Student
{
}
class Worker
{
}
//泛型前做法
class Tool
{
    private Object obj;
    public void setObject(Object obj)
    {
        this.obj = obj;
    }
    public Object getObject()
    {
        return obj;
    }
}

/*泛型类
什么时候定义泛型类?
当类中要操作的引用类型数据不确定的时候,早起定义Object来完成扩展,现在定义泛型类来完成扩展。
*/
class Utils<QQ>
{
    private QQ q;
    public void setObject(QQ q)
    {
        this.q = q;
    }
    public QQ getObject()
    {
        return q;
    }

}

class  GenericDemo3
{
    public static void main(String[] args) 
    {
        Utils<Worker> u = new Utils<Worker>();
        u.setObject(new Worker());//传入的是Student,编译时提示类型转换异常,提高安全性
        Worker w = u.getObject();//不需要强转了,

        /*
        Tool t = new Tool();
        t.setObject(new Worker());//如果传入的是Student,运行时提示类型转换异常ClassCastException
        Worker w = (Worker)t.getObject();
        */

    }
}

相关文章

  • day15-08-集合框架(泛型类)

  • 05-Java基础-集合框架& List & Map

    集合框架、generic泛型、List、Set、Map、Collections类 集合框架 数组和集合的区别:1....

  • Java泛型

    泛型的声明:在定义类的时候,加上即可,例如: 泛型的应用:1.集合框架 自定义的类(加上泛型声明即可使用泛型...

  • Java高级技术小结(week13)

    集合框架和泛型 实用类(包装类, Math, String大类, java.util<日期时间, Random>)...

  • 《Kotlin入门实战》CH8 | 泛型

    泛型 泛型是在Java5中引入的,泛型让集合框架可以重用代码,在没有泛型时候,集合框架中存储数据的类型都是Obje...

  • Java 进阶:集合框架1

    目录 一、集合类1. 概述2. 集合类的框架3. 参数化类型和泛型二、Collection 接口三、 集合 Col...

  • 泛型(jdk5.0新特性)

    在集合中使用泛型 1、集合接口或集合类在jdk5.0时都修改为带泛型的结构2、在实例化集合类时,可以指明具体的泛型...

  • JAVA泛型理解

    具有一个或多个类型变量的类称之为泛型类!泛型概述泛型是JDK5.0新特性,它主要应用在集合类上。有了泛型之后,集合...

  • Java 学习路线

    JavaSE 基础语法 面向对象 异常处理 常用类(包装类、String) 集合框架及泛型 IO 流 多线程 网络...

  • 四、Java高级--1、泛型

    泛型定义:数据类型参数化,提前定义好集合中放入什么类型集合框架中没使用泛型和使用泛型的比较 泛型规则和限制1、泛型...

网友评论

      本文标题:day15-08-集合框架(泛型类)

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