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

为什么要使用泛型

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

为什么要使用泛型

在集合中使用泛型之前的情况
用到的方法add(Object o)

ArrayList list = new ArrayLIst();
//需求:存放学生成绩
list.add(78);
list.add(97);
//问题一:类型不安全
list.add(“Tom”);
//问题二:强转时,可能出现ClassCastException

for(Object score : list) {
    int stuScore = (Integer) score;
    System.out.println(stuScore);
}

//在集合中使用泛型

public void test2() {
    ArrayList List = new ArrayList();
    list.add(78);
    list.add(97);

//编译时,就会进行类型检查。保证数据安全
list.add(“Tom”);

for(Integer score : list) {
    int stuScore =  score;
    System.out.println(stuScore);
}

总结:
1.集合接口或集合类在jdk5.0时都修改为带泛型的结构
2.在实例化集合类时,可以指明具体的泛型类型
3.指明完以后,在集合类或接口中凡是定义类或接口时,内部结构(比如方法,构造器, 属性)使用到类的泛型的位置, 都自动指定为实例化时的泛型类型
比如:add(E e) —>实例化以后: add(Integer e)
4.**注意点:**泛型的类型必须是类,不能是基本数据类型
5.如果实例化时,没有指明泛型的类型,默认类型为java.lang.Object类型

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

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

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