码迷,mamicode.com
首页 > 其他好文 > 详细

对于ArrayList中的泛型进行分析

时间:2016-06-26 18:11:31      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:

package cn.lonecloud.reflect;

import java.lang.reflect.Method;
import java.util.ArrayList;

public class checkList {
	public static void main(String[] args) throws Exception{
		ArrayList list=new ArrayList();
		ArrayList<String> list2=new ArrayList<>();
		Class c1=list.getClass();
		Class c2=list.getClass();
		System.out.println(c1==c2);
		/*
		 * 返回值为true说明在集合中的泛型是为了方便程序员进行检验错误
		 * 下面通过反射对于集合中的list泛型进行分析
		 */
		Method m1=c1.getDeclaredMethod("add", Object.class);
		Method m2=c2.getDeclaredMethod("add", Object.class);
		m1.invoke(list, new Integer(1));
		m1.invoke(list2, new Integer(2));//加入integer类型
		m1.invoke(list2, "xas");//加入String类型
		m1.invoke(list2, new Double(0));//加入double类型
		System.out.println(list2.size());//返回长度
		System.out.println(list2.toString());

	}
}

  对于泛型只是在编译时候对于里面进行查错进行设置的一个机制。

对于ArrayList中的泛型进行分析

标签:

原文地址:http://www.cnblogs.com/lonecloud/p/5618231.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!