| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> Java泛型 -> 正文阅读 |
|
[Java知识库]Java泛型 |
? 概念:所谓的泛型,就是允许在定义类,接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这个类型参数将在使用时(例如,继承或实现这个接口,用这个类型声明变量,创建对象时)确定(及传入实际的参数类型,也成为类型实参) 泛型:一种标签。 JDK 5 改写了集合框架中的全部类和接口,为这些接口,类增加了泛型支持,从而可以在声明集合变量,创建集合对象是传入类型实参。 集合中泛型使用举例? ?由上图我们可以看出ArrayList类与add()方法在的定义时都是用了泛型。如下图 因此当我们将泛型写为Integer类型并实例化之后,每当使用add()方法时,在编译期系统都会检查输入的数据是否为Integer类型。
注意;
自定义泛型结构1.自定义泛型类与泛型接口
自定义泛型类,泛型接口注意点;
2. 自定义泛型方法在方法中出现了泛型结构,泛型参数与类的泛型参数无关。且与泛型方法所属的类是不是泛型类都没有关系。
注意; 泛型方法可以声明为静态。(原因泛型参数是在调用方法是确定的,而并非是在实例化是确定的) 通配符的使用通配符:?
注意;
有限制条件的通配符: G <? extends A?>:? 可以作为G<A> 和 G<B> 的父类,其中B是A的子类。调用get()时,可以使用A类型接收返回值。不可以做添加值的操作。 G <? super A?>?: 可以作为G<A> 和 G<B> 的父类,其中B是A的父类。调用get()时,可以使用Object 类型接收返回值。可以做添加值的操作。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 18:57:53- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |