您的位置:首页 > 移动开发 > Objective-C

集合框架_通过Object转型问题引入泛型

2016-12-24 23:42 435 查看
package cn.itcast_03;

/*
* 早期的时候,我们使用Object来代表任意类型。
* 向上转型是没有任何问题的。但是在向下转型的时候其实隐含了类型转换的问题。
* 也就是说这样的程序并不是安全的。所以Java在JDK5后引入了泛型,提高程序的安全性。
*/
public class ObjectToolDemo {
public static void main(String[] args) {
ObjectTool ot = new ObjectTool();

//正常使用
ot.setObj(new Integer(27));
Integer i = (Integer)ot.getObj();
System.out.println("年龄是:"+i);

ot.setObj(new String("林青霞"));
String s = (String)ot.getObj();
System.out.println("姓名是:"+s);

System.out.println("----------");
ot.setObj(new Integer(39));
String ss = (String)ot.getObj();
// ClassCastException
System.out.println(ss);
}
}


package cn.itcast_03;

public class ObjectTool {
private Object obj;

public Object getObj() {
return obj;
}

public void setObj(Object obj) {
this.obj = obj;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: