Java 泛型 (Generics)

泛型: 泛型是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;
	}
	
	
}

  

猜你喜欢

转载自www.cnblogs.com/linlf03/p/10899647.html