泛型: 泛型是JDK1.5中的一个最重要的特征。通过引入泛型,我们将获得编译时类型的安全和运行时更小的抛出ClassCastException的可能。
public class ArrayListTest { public static void main(String[] args) { List list = new ArrayList(); list.add("Nick"); list.add(new Integer(20)); list.add(new Boolean(false)); String str = (String) list.get(0); Integer in = (Integer)list.get(1); String b = (String)list.get(2); } }
运行后,String b = (String)list.get(2);将抛出异常
Exception in thread "main" java.lang.ClassCastException: java.lang.Boolean cannot be cast to java.lang.String at com.example.fanxing.ArrayListTest.main(ArrayListTest.java:16)
定义两个类,如下图
以上两个类结构时一致的,如果在增加一种类型,如String,还需要创建StringDemo类。
可以优化成一个类统一处理:
public class ObjectDemo { private Object falg ; public Object getFalg() { return falg; } public void Integer(Object falg) { this.falg = falg; } }