java之泛型

梦想与她 提交于 2020-02-22 15:15:29

泛型

1.泛型是jdk1.5出现的安全机制
2.优点

1)避免了强制类型转化引发的异常
2)限定了数据类型,保护了数据类型安全
3)将运行期间引发的异常转到了编译期间

3.什么时候使用泛型

1)当操作的引用类型不确定的时候就使用泛型
2)其中<>就是具体接收数据类型的代表,明确传入的具体引用类型

4.使用泛型执行的流程

在编译时通过<>可确保类型的安全,在运行时会将泛型移除,生成的class文件是不带泛型的,为了兼容运行时类的加载器

5.泛型类

1)定义和声明:在类名后面通过<>指定一个或多个类型参数,同时还可以对类型参数取值范围进行限制,多个类型之间使用逗号分割public class Person<T,E>
2)当实例化泛型类对象,指定泛型的类型,指定后对应的使用泛型的位置就已经确定为实例化中指定的类型
3)如果自定义了泛型类,但是在实例化的时候没有使用,那么默认为Object类型。

6.泛型方法

1)定义:在方法访问修饰符后面通过<>指定泛型方法的类型参数
2)泛型方法定义和所在的类是不是泛型类无关

7.泛型接口(了解)
8.通配符

1)?
2)? extends A(向下限定):可以是A或者A的子类
3)? super A(向上限定):可以是A或者父类

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!