网站首页 > java教程 正文
什么是泛型?为什么要使用泛型?
泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。
泛型实质就是一个类型占位符,例如我们在定义一个List集合的时候,我们经常会给这个集合一个泛型类型,如案例:List
以下代码编译不会报错,但执行会报错:
上述代码中我们定义了一个List类型的集合,先向其中加入了两个字符串类型的值,随后加入一个Integer类型的值。在编码阶段这是允许的,因为此时List默认的类型为Object类型。
但是执行到for循环的时候,由于list集合中有Integer类型,所以在运行阶段会出现“
java.lang.ClassCastException”异常。由于编码阶段正常,所以导致此类错误编码过程中不易发现,但其存在的隐患很大。
在上面的编码过程中,存在以下问题:
1.当我们将一个对象放入集合中,集合没有限制存放的数据类型,所以随意存储仁义类型的数据,但其运行阶段,由于要进行类型转换,所以出现了类型转换异常。
2.那么我们有没有什么办法可以使集合限制存放的数据类型呢,让代码在运行时不出现“
java.lang.ClassCastException”异常等呢?答案是有的,就是使用泛型。
下一篇文章会更新泛型的具体定义使用,如泛型类、泛型普通方法、泛型静态方法、泛型接口、泛型上边界、下边界等
如果大家还有不明白的地方,可以关注我,私信我,看完给点个赞吧,分享不易。
猜你喜欢
- 2025-03-25 JAVA 泛型中的通配符 T,E,K,V,?
- 2025-03-25 java泛型上下边界(? extend T,?super T)
- 2025-03-25 Java 泛型擦除(java泛型为什么要擦除)
- 2025-03-25 理解JAVA泛型和通配符,再也不用每次百度了
- 2025-03-25 Java基础-泛型擦除(泛型擦除如何获取类型)
- 2025-03-25 六十三、Java泛型在面向对象编程中的应用技巧与策略
- 2025-03-25 站在巨著之上谈泛型(皇皇巨著还是煌煌巨著)
- 2025-03-25 第八节:泛型实例化(泛型方法和泛型类)
- 2025-03-25 面试题系列:用了这么多年的 Java 泛型,我竟然只知道它的皮毛
- 2025-03-25 Java中的泛型与类型推断:代码魔术师的秘密武器
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)