Java泛型
来源:互联网 发布:淘宝新势力周报名入口 编辑:程序博客网 时间:2024/05/22 12:33
2004年10月Sun公司发布了JDK1.5版本,代号Tiger。同时在对该版本增加了了泛型支持,而在这之前,如
果把一个对象丢进一个集合里面,集合由于会忘记对象的类型,于是把所有的类型当成Object对象处理,当
程序从集合中取出对象后,就需要进行强制类型转化,同时容易引发ClassCastException异常。
增加了泛型后,当然最大的好处就是少些了代码,并且使得代码更加健壮。如下:
public class Utils<T> { private T col; public Utils() { }; public Utils(T col) { this.col = col; } public T getCol() { return col; } public void setCol(T col) { this.col = col; }}
public class test { public static void main(String[] args) { Utils<String> util_1 = new Utils<>("我是一个泛型对象"); System.out.println(util_1.getCol()); Utils<Integer> util_2 = new Utils<>(5); System.out.println(util_2.getCol()); }}
打印结果如下
我是一个泛型对象
5
否者,你要达到上面的效果,你的需要些两个类,一个将T改为String类型,另一个改为int类型。况且,如
果是除了int和String其它类型的变量,你还不的累死。
0 0
- 【java 2】java泛型
- Java 泛型 Java generic
- Java Tutorials_Generics(java泛型)
- Java基础 Java 泛型
- java 泛型
- java泛型
- Java泛型
- Java泛型
- java泛型
- java泛型
- java泛型
- Java 泛型
- Java泛型
- Java 泛型
- JAVA 泛型
- java 泛型
- java泛型
- Java泛型
- 大型网站架构之分布式消息队列
- 虚拟机类加载机制
- Java 反射的理解
- html5笔记4 — canvas绘制文字
- 解决openssh-server : Depends: libwrap0( = 7.6-4~)
- Java泛型
- React源码分析7 — React合成事件系统
- qt停靠窗创建
- Maven私服搭建问题总结
- 七,ES6为数组做的一些扩展
- 修改构造函数的原型,会对实例有什么影响?
- 初学Python,第一个实用的小程序,多次改进
- JS判断变量是否为空
- 如何使用PaintDrawable