欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java--泛型学习

程序员文章站 2022-03-13 12:05:00
...

java泛型介绍

泛型是Java 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。

泛型作用

类型安全、消去强制类型转换(防止类型转换异常ClassCastException)

泛型实现原理

  • 类型擦除(在编译器层实现;使用泛型加上的类型参数,编译器会在编译的时候去掉,这个过程称为“类型擦除”(type erasure),即编译的class文件不包含泛型的类型信息)
  • 类型擦除java实现,编译器先检查代码中泛型类型,然后类型擦除,再进行编译。
    
    类型检查就是针对引用的,谁是一个引用,用这个引用调用泛型方法,就会对这个引用调用的方法进行类型检测,而无关它真正引用的对象。
  • 原始类型:原始类型(raw type)就是擦除去了泛型信息,最后在字节码中的类型变量的真正类型。
  • 限定类型:如<T extends Number> 使用Number替换
  • 不限定类型:<T>使用Object替换

 

参考资料:https://blog.csdn.net/wisgood/article/details/11762427

示例代码:

相关标签: 泛型