集合框架-通過Object轉型問題引入泛型
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(30));
// ClassCastException
String ss = (String) ot.getObj();
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;
}
}
相關文章
- 集合框架-引入泛型框架泛型
- 泛型集合 list泛型
- 泛型集合 Queue泛型
- 集合框架-泛型類的概述及使用框架泛型
- 集合框架-泛型方法的概述和使用框架泛型
- 集合框架-泛型介面的概述和使用框架泛型
- DataTable轉換list泛型集合(反射)泛型反射
- Java泛型型別擦除問題Java泛型型別
- 集合框架-泛型高階之萬用字元框架泛型字元
- Java:Collection集合、泛型Java泛型
- Java集合和泛型Java泛型
- c#泛型集合C#泛型
- C#中將DataTable型別轉化為泛型集合C#型別泛型
- 反射-通過反射越過泛型檢查反射泛型
- 07.集合和泛型泛型
- C# 泛型集合SortedListC#泛型
- DataSet與泛型集合間的互相轉換泛型
- Java 集合列舉泛型(一)Java泛型
- ajax 提交陣列 泛型集合陣列泛型
- 【ITOO】--陣列、集合、泛型解析陣列泛型
- Day22 集合,ArrayList,泛型泛型
- 通過反射認識泛型的本質反射泛型
- C# 泛型集合的自定義型別排序C#泛型型別排序
- 長達 12 年,Go 泛型才引入,是政治,還是技術問題?Go泛型
- 泛型方法、初始集合和集合的遍歷泛型
- Java反射給泛型集合賦值Java反射泛型賦值
- java泛型應該注意的問題。Java泛型
- Java泛型知識點:泛型類、泛型介面和泛型方法Java泛型
- 泛型類、泛型方法及泛型應用泛型
- 泛型轉DataTable方法泛型
- java轉型問題Java
- 集合框架-ArrayList儲存字串、自定義物件並遍歷泛型版框架字串物件泛型
- Java入門教程十二(集合與泛型)Java泛型
- Gson通過藉助TypeToken獲取泛型引數的型別的方法泛型型別
- 泛型類和泛型方法泛型
- 【java】【泛型】泛型geneticJava泛型
- java泛型之泛型方法。Java泛型
- 泛型--泛型萬用字元和泛型的上下限泛型字元