当前位置: 首页 > news >正文

河北网络公司网站建设/seo网站优化收藏

河北网络公司网站建设,seo网站优化收藏,上海广告制作公司,wordpress文本编辑器按钮Java集合如Map、Set、List等所有集合只能存放引用类型数据&#xff0c;它们都是存放引用类型数据的容器&#xff0c;不能存放如int、long、float、double等基础类型的数据。 使用反射可以破解泛型T类型&#xff0c;如下&#xff1a; ArrayList<Integer> arraynew ArrayLi…

Java集合如Map、Set、List等所有集合只能存放引用类型数据,它们都是存放引用类型数据的容器,不能存放如int、long、float、double等基础类型的数据。

使用反射可以破解泛型T类型,如下:

ArrayList<Integer> array=new ArrayList<Integer>();    array.add(1);//这样调用add方法只能存储整形,因为泛型类型的实例为Integer    array.getClass().getMethod("add", Object.class).invoke(array, "asd"); //通过反射可以加入字符串类型
反射的使用:根据类名、方法名以及方法对应的参数,获取方法,并实现方法的调用。
调用getMethods方法输出的是自身的public方法和父类父接口的public方法。
调用getDeclaredMethods方法输出的是自身的public、protected、private、default方法。

 

泛型擦除概念:

声明时的泛型擦除处理机制:

编译成.class文件时,会将.java文件中泛型做一些特殊处理:将类的泛型T去掉,将类中方法中的泛型T(方法参数和返回值T)变成Object,看下边例子,你就秒懂

//类中方法上的泛型
public
T set(int index, T element) { public set(ILjava/lang/Object;)Ljava/lang/Object;
//类上的泛型
public
class FXClass<T> implements List<T> { public class com/example/zs/fanxing/FXClass implements java/util/List {

引用时的泛型擦除处理机制:

        FXClass<Integer> list1 = new FXClass<Integer>();list1.add(new Integer(10));list1.add(new Integer(20));Integer a =list1.get(0);//这行对应的字节码指令如下:
INVOKEVIRTUAL com/example/zs/fanxing/FXClass.get (I)Ljava/lang/Object;
CHECKCAST java/lang/Integer//这句指令的出现是因为源代码中使用了 (Integer a =)

划重点,个人理解:

 1)get(0)获得的是Object类型,但是编译器看到我们把Object类型赋值给了整形a,所以会生成一条指令CHECKCAST,

运行时会检查Object能不能转成Integer类型,并且这条指令会抛异常呦。

 2)get(0)并没有手动强转Integer,但编译器却可以调用Integer的方法。

 

 


转载于:https://www.cnblogs.com/hongchengshise/p/10556247.html

http://www.lbrq.cn/news/792163.html

相关文章:

  • 西安现在可以自由出入吗/秦皇岛seo招聘
  • 做视频的背景音乐哪里下载网站/百度收录检测
  • 盘锦做网站选哪家好/我的百度账号
  • 海外培训视频网站建设/seo求职信息
  • asp网站栏目修改/营销推广计划
  • 网站设计超链接怎么做/无安全警告的浏览器
  • 微信如何做网站/设计网站官网
  • 简述网站开发具体流程图/银川seo优化
  • 无锡定制化网站建设/百度搜索推广怎么做
  • wordpress 当前列表数/南昌seo技术外包
  • 360建筑网兼职/惠州百度seo在哪
  • 如何在yahoo上做网站/广告投放平台排名
  • 深圳 b2c 网站建设/手机建站平台
  • 易语言如何做网站/如何推广好一个产品
  • 做代购网站如何缴税/对网络营销的认识有哪些
  • 网站建设常见问题/百度手机助手下载
  • 做新闻网站需要什么手续/seo排名培训
  • 比较好的网页设计网站/媒体发布公司
  • 河南外贸网站建设/友情链接批量查询
  • 河南建设委员会官方网站/百度搜索引擎优化详解
  • 东莞朝阳网站建设/互联网营销外包推广
  • 工商营业执照注册网站/公司网站开发费用
  • 知识库搭建工具/sem优化软件选哪家
  • 如何搭建一个简单的网站/百度客服中心人工电话
  • 阜宁做网站哪家好/2020年百度搜索排名
  • 怎么用手机制作手机网站/快速优化关键词排名
  • 微信二次开发/seo代码优化
  • css做电商网站二级菜单栏/企业微信管理系统
  • 摄影网站模板下载/怎样才能上百度
  • 微信电影网站怎么做/知乎软文推广
  • Android JUnit 测试框架详解:从基础到高级实践
  • 控制建模matlab练习08:根轨迹
  • 第N个泰波那契数
  • 使用AndroidStudio调试Framework源码
  • 腾讯人脸识别
  • 决策树的实际案例