博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
对于ArrayList中的泛型进行分析
阅读量:7165 次
发布时间:2019-06-29

本文共 799 字,大约阅读时间需要 2 分钟。

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
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()); }}

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

转载地址:http://ptjwm.baihongyu.com/

你可能感兴趣的文章
ViewPager的使用
查看>>
Windows下编译Python2.7源码
查看>>
监督学习中的“生成模型”和“判别模型”
查看>>
如何编写出拥抱变化的代码
查看>>
Debug查看Struts2中ExceptionMappingInterceptor拦截器怎么把ExceptionHolder放入值栈中,以及理解拦截器的工作原理。。。...
查看>>
Linux top命令
查看>>
(三)Redis之数据结构概念以及数据结构之字符串
查看>>
BZOJ 1006 [HNOI2008]神奇的国度
查看>>
IOS 推送-客户端处理推送消息
查看>>
vue-router懒加载
查看>>
更改计算机名,VS无法连接TFS
查看>>
一个非长好用的在线编辑器
查看>>
Yii2配置Nginx伪静态的方法
查看>>
java集合类(六)About Queue
查看>>
hh:mm:ss时间格式那些事儿
查看>>
Sybase数据库在UNIX和Windows上的实施和管理 出版公告
查看>>
【译】Spring 4 Hello World例子
查看>>
新萌渗透测试入门DVWA 教程1:环境搭建
查看>>
Halcon算子翻译——dev_unmap_par
查看>>
wxPython - Python GUI
查看>>