泛型与Object
来源:互联网 发布:阿里云ecs免费体验 编辑:程序博客网 时间:2024/06/03 07:36
在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,在运行的时候才出现异常,这是一个安全隐患。
泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率。
我的理解是 若T b=a那么b.getClass().getName()==a.getClass().getName成立,而Object b=a b.getClass.getName其实是Object。
public class Gen<T> {private T ob; // 定义泛型成员变量public Gen(T ob) {this.ob = ob;}public T getOb() {return ob;}public void setOb(T ob) {this.ob = ob;}public void showType() {System.out.println("T的实际类型是: " + ob.getClass().getName());}}
public class GenDemo {public static void main(String[] args) {// 定义泛型类Gen的一个Integer版本Gen<Integer> intOb = new Gen<Integer>(88);intOb.showType();int i = intOb.getOb();System.out.println("value= " + i);System.out.println("----------------------------------");// 定义泛型类Gen的一个String版本Gen<String> strOb = new Gen<String>("Hello Gen!");strOb.showType();String s = strOb.getOb();System.out.println("value= " + s);}}
0 0
- 泛型与Object
- java泛型与object的比较
- java泛型与object的比较
- [object] 与 [object object] 区别!
- [object] 与 [object object] 区别!
- 泛型编程与STL学习-function object
- C# 泛型之list<T>与ArrayList<object>比较
- Java —— Object、Class、泛型与集合
- [object HTMLTableRowElement]与[Object object]互转
- object... 与object[]的区别
- object.wait()与object.notify()
- java泛型中的? 、Object、? extends Object的区别
- 泛型限定<? extends Object>
- 使用Object表示泛型
- 使用object表示泛型
- Java反射之method,数组与Object关系,泛型参数
- SuperMap DeskPro 与 Object
- embed 与 object
- 轻松学习JavaScript二十三:DOM编程学习之操作表格
- 【SDOI2013】方程
- c#调用SqlServer中的存储过程
- 【图论】Codeforces Round #334 (Div. 2) D.cpp
- C语言心得体会
- 泛型与Object
- java web 开发技术应用-过滤器
- Oracle中start with...connect by子句的用法
- C++中前置声明和头文件包含
- 白书动态规划例题和习题简解
- 【郑轻】[1753]Math Two!
- POJ 3250 Bad Hair Day
- 利用卷积神经网络(CNN)构造社区问答系统
- java内存回收