美文网首页程序员
Java编程细节-Java泛型总结

Java编程细节-Java泛型总结

作者: 远方的梦Java | 来源:发表于2018-08-05 20:56 被阅读150次

泛型

泛型就是参数化类型

* 适用于多种数据类型执行相同的代码

* 泛型中的类型在使用时指定

* 泛型归根到底就是“模版”

优点:使用泛型时,在实际使用之前类型就已经确定了,不需要强制类型转换。

泛型主要使用在集合中

自定义泛型

泛型字母

形式类型参数(formal type parameters)即泛型字母

命名泛型字母可以随意指定,尽量使用单个的大写字母(有时候多个泛型类型时会加上数字,比如T1,T2)

常见字母(见名知意)

T Type

K V Key Value

E Element

当类被使用时,会使用具体的实际类型参数(actual type argument)代替

泛型类

只能用在成员变量上,只能使用引用类型

泛型接口

只能用在抽象方法上

泛型方法

返回值前面加上

泛型的继承

通配符

通配符(Wildcards)

T、K、V、E 等泛型字母为有类型,类型参数赋予具体的值

?未知类型 类型参数赋予不确定值,任意类型

只能用在声明类型、方法参数上,不能用在定义泛型类上

extends/super

上限(extends)

指定的类必须是继承某个类,或者实现了某个接口(不是implements),即<=

? extends List

下限(super)

即父类或本身

? super List

泛型嵌套

从外向里取

其他

欢迎关注,欢迎留言探讨。

相关文章

  • Java编程细节-Java泛型总结

    泛型 泛型就是参数化类型 * 适用于多种数据类型执行相同的代码 * 泛型中的类型在使用时指定 * 泛型归根到底就是...

  • Java泛型使用示例整理

    Java泛型使用示例整理 目标 Java泛型编程是JDK1.5版本后引入的。泛型让编程人员能够使用类型抽象,通常用...

  • java 泛型解析

    Java 泛型 1、泛型的精髓是什么 2、泛型方法如何使用 概述: 泛型在java中具有重要地位,在面向对象编程模...

  • Java泛型教程

    Java泛型教程导航 Java 泛型概述 Java泛型环境设置 Java泛型通用类 Java泛型类型参数命名约定 ...

  • 反射获取泛型类型

    参考:步步理解 JAVA 泛型编程(一)

  • Java泛型

    参考:Java知识点总结(Java泛型) 自定义泛型类 自定义泛型接口 非泛型类中定义泛型方法 继承泛型类 通配符...

  • Java 泛型

    java 泛型 很多朋友对java的泛型不是很理解,很多文章写的已不是很清楚,这篇博客对java泛型进行 一个总结...

  • Java泛型(一)类型擦除

    前言 本文为对Java泛型技术类型擦除部分的一个总结,主要参考文献有《Java编程思想 第4版》、《Java核心技...

  • 泛型:类型擦除

    Java 语言引入泛型是为了在编译时提供更严格的类型检查,并支持泛型编程。 为了实现泛型,Java编译器将类型擦除...

  • Java编程思想---泛型(3)

    Java编程思想---泛型(3) 泛型带来的各类问题 任何基本类型都不能作为类型参数 Java泛型的限制之一是不能...

网友评论

    本文标题:Java编程细节-Java泛型总结

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