资讯 小学 初中 高中 语言 会计职称 学历提升 法考 计算机考试 医护考试 建工考试 教育百科
栏目分类:
子分类:
返回
空麓网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
空麓网 > 计算机考试 > 软件开发 > 后端开发 > Java

JAVA泛型

Java 更新时间: 发布时间: 计算机考试归档 最新发布

JAVA泛型

什么是泛型(编译期间转换类型、减少了类型转换)

 理解:(E -> 形参,String、Integer-> 实参)

 

 泛型好处:(类型安全、消除了强制类型转换)

泛型的缺陷和应用场景:

泛型类

PS:

泛型类在创建对象的时候,没有指定类型,将按照Object类型来操作

泛型类,不支持基本数据类型

同一泛型类,根据不同的数据类型创建的对象,本质上是同一类型

泛型类派生子类:

 

ps: 可以扩展多个参数,但是必须有一个与父类一致

ps:不指定默认Object。明确指定后不能写ET,需要写具体类型

 泛型接口:(基本与泛型类派生子类一致)

 

 泛型方法:

demo:

ps:泛型方法调用的时候指定泛型类型。默认object?

 

 ps:即使泛型类和泛型方法定义的参数T一样,他们是独立存在的

泛型可变参数:

ps:成员方法可以使用类的泛型定义使用泛型能力,但静态方法必须定义为泛型方法 

 

 类型通配符:(实参!!!)

 

 

 类型通配符上限:

 ps:不能调用集合add方法。 因为方法还不知道到底创建对象定义的哪个类型或子类型

 类型通配符下限:

 

 协变(extends)-》get、逆变(super)-》add

类型擦除:

 

转载请注明:文章转载自 http://www.konglu.com/
本文地址:http://www.konglu.com/it/1094717.html
免责声明:

我们致力于保护作者版权,注重分享,被刊用文章【JAVA泛型】因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2023 成都空麓科技有限公司

ICP备案号:蜀ICP备2023000828号-2