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

网站建设规划方案.ppt自己的网站怎么做实时监控

网站建设规划方案.ppt,自己的网站怎么做实时监控,推荐6个国外自媒体平台,北京西站停车场收费标准早上到公司#xff0c;刚到工位#xff0c;测试同事就跑来说功能不行了#xff0c;报服务器异常了#xff0c;咋回事;我一脸蒙#xff0c;早饭都顾不上吃#xff0c;要来了测试账号复现了一下#xff0c;然后仔细观察测试服务器日志#xff0c;发现报了一个… 早上到公司刚到工位测试同事就跑来说功能不行了报服务器异常了咋回事;我一脸蒙早饭都顾不上吃要来了测试账号复现了一下然后仔细观察测试服务器日志发现报了一个java.lang.UnsupportedOperationException异常 经排查发现是将一个枚举类中两个元素用Arrays.asList生成一个List集合并且将这个集合当作一个方法的参数传递在该方法中正好使用此List进行了add方法的操作导致异常发生了 Arrays.asList 使用此方式生成的List集合为什么不能执行add方法 先来看下源码 SafeVarargsSuppressWarnings(varargs)public static T ListT asList(T... a) {return new ArrayList(a); // ArrayList 是静态内部类}/*** serial include*/ private static class ArrayListE extends AbstractListEimplements RandomAccess, java.io.Serializable {private static final long serialVersionUID -2764017481108945198L;private final E[] a; //被final修饰不可变ArrayList(E[] array) {a Objects.requireNonNull(array);}Overridepublic int size() {return a.length;} .......... 省略可自行去看源码.... }从源码可见Arrays.asList 实际上也是new了一个 ArrayList但是此处的ArrayList是Arrays这个类中的静态内部类该内部类中的变量a 是被final修饰说明变量a是不可变的数据不可被修改 /*** {inheritDoc}** pThis implementation always throws an* {code UnsupportedOperationException}.** throws UnsupportedOperationException {inheritDoc}* throws ClassCastException {inheritDoc}* throws NullPointerException {inheritDoc}* throws IllegalArgumentException {inheritDoc}* throws IndexOutOfBoundsException {inheritDoc}*/public void add(int index, E element) {throw new UnsupportedOperationException();}其次内部类ArrayList中并没有add的方法而是使用了继承类AbstractList中add方法该方法没有被重写所以直接就抛了UnsupportedOperationException异常正好对应上了 直接使用new ListString list new ArrayList();list.add(王五);首先该ArrayList 是包java.util 下的类虽然也继承了抽象类AbstractList但是重写了抽象类AbstractList中的add方法 /*** Appends the specified element to the end of this list.** param e element to be appended to this list* return tttrue/tt (as specified by {link Collection#add})*/public boolean add(E e) {ensureCapacityInternal(size 1); // Increments modCount!!elementData[size] e;return true;}正是因为重写了add方法所以才没有使用抽象类AbstractList中抛异常的add方法 如何使用Arrays.asList创建的List可以正常执行add操作 上面分析了原因因为Arrays中的静态内部类ArrayList未重写add方法如果执行的add方法是重写后的是否就可以解决? 可以将代码优化成下面的方式 ListString list1 Arrays.asList(张三, 李四); try {list1.add(王五); } catch (UnsupportedOperationException e) {System.out.println(oh, 报错了 e.toString());}//改良方式ListString list2 new ArrayList(Arrays.asList(张三, 李四));list2.add(王五);System.out.println(正常执行 list2);执行效果
http://www.yutouwan.com/news/65332/

相关文章:

  • seo营销排名seo优化网站快速排名
  • 如何通过cpa网站做推广网站上传权限
  • 什么网站做软件任务挣钱wordpress内容
  • 单一产品网站如何做seo大连优化公司
  • 网站建设功能怎么写网站与网站链接怎么做
  • 网站开发用到什么技术怎么做最火的视频网站
  • 网站建设代码怎么导入图片建设信用卡个人网站
  • dede网站模板客网站做网络营销
  • 莆田网站建设解决方案菏泽网站建设公司官网
  • 免费做免费做人爱视频的网站网站备案号不存在
  • 玉溪哪有网站建设开发我想做app推广代理
  • 电子商务网站建设 百度文库电脑当服务器做网站
  • 网站注册时间查询住房城乡建设网站藁城
  • dede免费网站模板下载蒙狼科技建设网站好不好
  • 电脑在哪网站接做扇子单网站建设企业的未来发展计划
  • 国外以紫色为背景的网站网站制作策划建设大纲
  • 汕头seo建站wordpress什么样
  • 四川省建设厅网站官网做网站工资多钱
  • 山东省建设部网站企业管理信息系统有哪些
  • 个人简历自我介绍200字wordpress链接优化
  • 响应式网站和营销型网站深圳网页制作十大公司
  • 医院网站html模板上海上港微博微博
  • 网站建设51cto淘宝关键词指数
  • 怎么创建自己的网站平台青岛seo博客
  • 金华网站建设电话化工企业网站jsp
  • html5视频网站模板长沙找工作最新招聘信息
  • 网站开发实例pdf谈谈如何建设企业人力资源网站
  • 学做美食的视频网站有哪些音乐播放网站开发pc端
  • php 上传移动到网站根目录南京网站排名提升
  • 布朗新风 中企动力提供网站建设石家庄开发网站