博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 泛型总结
阅读量:5076 次
发布时间:2019-06-12

本文共 732 字,大约阅读时间需要 2 分钟。

泛型总结: 

  1.  泛型具有参数化类型的能力.  可以定义使用泛型类型的类或方法, 编译器会用具体类型来替换泛型类型.

  2.  泛型的主要优势是能够在编译时而不是运行时检测错误. 

  3.  泛型类或方法允许指定这类或方法可以带有的对象类型, 如果试图使用带有不兼容对象的类或方法, 编译器或检测出这个错误.

  4.  定义在类, 接口或者静态方法中的泛型称为形式反省类型, 随后可以用一个实际具体类型来替换它. 替换泛型类型的过程称为泛型实例化.

  5. 不使用类型参数的泛型类称为原始类型, 例如ArrayList. 使用原始类型是为了向后兼容Java 较早的版本.

  6. 荣配泛型类型有三种形式: ? , ? extends T , ? super T, 这里的T代表一个泛型类型.  

    1) 第一种形式, ? 称为非受限通配, 它和 ? extends Object 是一样的.  

    2) 第二种形式  ? extends T 称为受限通配, 代表T或者T的一个子类型.

    3) 第三种形式  ? super T  称为下限通配, 表示T或者T的一个父类型.

  7.  使用称为类型消除的方法来实现泛型. 编译器使用泛型类性信息来编译代码, 但是随后消除它. 

     因此泛型信息在运行时是不可用的. 这个方法能够使泛型代码向后兼容使用原始类型的遗留代码.

  8. 不能使用泛型类型参数来创建对象.

  9. 不能使用泛型类型参数来创建数组.

  10. 不能再静态环境中使用累得泛型类型参数

   11. 在异常类中不能使用泛型类型参数.

转载于:https://www.cnblogs.com/vinsen/p/7747869.html

你可能感兴趣的文章
Golang之interface(多态,类型断言)
查看>>
Redis快速入门
查看>>
BootStrap---2.表格和按钮
查看>>
Linear Algebra lecture 2 note
查看>>
CRC计算模型
查看>>
Ajax之404,200等查询
查看>>
Aizu - 1378 Secret of Chocolate Poles (DP)
查看>>
csv HTTP简单表服务器
查看>>
OO设计的接口分隔原则
查看>>
数据库连接字符串大全 (转载)
查看>>
java类加载和对象初始化
查看>>
对于负载均衡的理解
查看>>
django简介
查看>>
window.event在IE和Firefox的异同
查看>>
常见的js算法面试题收集,es6实现
查看>>
IO流写出到本地 D盘demoIO.txt 文本中
查看>>
Windows10 下Apache服务器搭建
查看>>
HDU 5458 Stability
查看>>
左手坐标系和右手坐标系
查看>>
solr后台操作Documents之增删改查
查看>>