栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java

文章目录

在集合中使用泛型自定义泛型结构泛型在继承上的体现通配符的使用泛型应用举例

在集合中使用泛型

① 集合接口或集合类在jdk5.0时都修改为带泛型的结构。
② 在实例化集合类时,可以指明具体的泛型类型
③ 指明完以后,在集合类或接口中凡是定义类或接口时,内部结构(比如:方法、构造器、属性等)使用到类的泛型的位置,都指定为实例化的泛型类型。
比如:add(E e) —>实例化以后:add(Integer e)
④ 注意点:泛型的类型必须是类,不能是基本数据类型。需要用到基本数据类型的位置,拿包装类替换
⑤ 如果实例化时,没有指明泛型的类型。默认类型为java.lang.Object类型。]

自定义泛型结构

泛型类、泛型接口;泛型方法。见 GenericTest

泛型在继承上的体现

泛型在继承方面的体现

虽然类A是类B的父类,但是G 和 G二者不具备子父类关系,二者是并列关系。

补充:类A是类B的父类,A 是 B 的父类

通配符的使用

这里是引用通配符的使用
通配符:?
类A是类B的父类,G和G是没有关系的,二者共同的父类是:G
添加(写入):对于List就不能向其内部添加数据。除了添加null之外。
获取(读取):允许读取数据,读取的数据类型为Object。

有限制条件的通配符:

? extends A:
G 可以作为G和G的父类,其中B是A的子类 <= (-∞, A] 不能加比A小的子类B,有可能比B小
? super A:
G 可以作为G和G的父类,其中B是A的父类 >=. [A, +∞)

泛型应用举例

Map map = new HashMap();
map.put(“Aobama”, 43);
//遍历value
Collection values = map.values();
Iterator iterator = values.iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}
//遍历key-value
Set> entries = map.entrySet();
Iterator> iterator1 = entries.iterator();
while (iterator1.hasNext()){
Map.Entry entry = iterator1.next();
String string = entry.getKey();
Integer value = entry.getValue();
System.out.println(string +" ,"+ value);
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/756653.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号