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

中山企业营销型网站制作wordpress修改页面组件

中山企业营销型网站制作,wordpress修改页面组件,服务商平台登录入口,工业软件开发今天在测试代码的时候,同事问我新加的一段逻辑出现了空指针异常 看了下,是很久前自己写的代码,int和Integer对象比较的时候,用了在不传Integer的情况下,会出现空指针异常。查资料回忆了一下,int和Integer的…

今天在测试代码的时候,同事问我新加的一段逻辑出现了空指针异常

看了下,是很久前自己写的代码,int和Integer对象比较的时候,用了==在不传Integer的情况下,会出现空指针异常。查资料回忆了一下,int和Integer的比较关注重点

1.Integer是int的封装类,int与Integer比较时,Integer会自动拆箱,如果都有相同的值(比如100)无论怎么比,int与Integer都相等。

2.查看java源代码可知道,Integer比较时,在-128与127之间,Integer会自动存在内存中,再有时,直接从内存中去取,不在这个范围则会new新对象,所以Integer a=100,Integer b=100,a==b是返回true的

同时Integer与new Integer永远都不相等。

范例

int a=127;int b=127;Integer c = 127;Integer d = new Integer(127); Integer e=127;

a==b true;     a==c;true        c==d;false;       a==d;true;        c==e true;

int a=128;int b=128;Integer c=128;Integer d=128;Integer e = new Integer(128);

a==b true;    a==c true;     a==e true;    c==d false;    c==e  false;

java的自动装箱与自动拆箱

自动装箱就是将基本数据类型转换为包装器类型,自动拆箱就是将包装器类型转为基本数据类型。

装箱过程系统执行了Integer.valueOf(99);

在-128到127范围,会生成同一个对象,在范围之外,会执行new Integer(99);

装箱的过程会创建对应的对象,这个会消耗内存,所以装箱的过程会增加内存的消耗,影响性能

拆箱过程执行了int totlprim = total.intValue();

直接返回value

正确的比较方法:

比较相等:Objects.equals(c,d);则以上所有比较都为true;

比较大小:如果不确定是否包含空指针

int a =127,Integer b = null;
//方法1
Stream.of(a, b).filter(Objects::nonNull) // 过滤掉null值.map(Optional::of)       // 将非null值转换为Optional.reduce((a1, b1) -> a1.flatMap(av -> b1.map(bv -> av.compareTo(bv)))) // 安全比较两个值.ifPresent(result -> System.out.println(result.get())); // 处理结果,如果有的话
//方法2Comparator<Integer> safeComparator = Comparator.nullsLast(Comparator.naturalOrder());int result = safeComparator.compare(a, b);// 处理result,例如使用Comparator.nullsLast()来改变null的处理方式(例如放在最后)System.out.println(result);


文章转载自:

http://aTT64z3B.kqxwm.cn
http://5XFYlr3e.kqxwm.cn
http://wlW6T1Z5.kqxwm.cn
http://3NAsGF7t.kqxwm.cn
http://NwL3yvGD.kqxwm.cn
http://enVUfEeq.kqxwm.cn
http://i8beBkMI.kqxwm.cn
http://m5ZgTIwI.kqxwm.cn
http://YiAcwsX4.kqxwm.cn
http://VW2lEOwZ.kqxwm.cn
http://ZRh3YzX4.kqxwm.cn
http://QCz1t5YK.kqxwm.cn
http://TrJCAVzf.kqxwm.cn
http://fcQRMDvd.kqxwm.cn
http://5owNFvt4.kqxwm.cn
http://FT8ClSOP.kqxwm.cn
http://iWnf4Q1t.kqxwm.cn
http://XEsQ5WFm.kqxwm.cn
http://XwNfKfJz.kqxwm.cn
http://DEPJRqKM.kqxwm.cn
http://n2fZvF32.kqxwm.cn
http://cTWj0i4q.kqxwm.cn
http://JolVzoL8.kqxwm.cn
http://l94pFgwF.kqxwm.cn
http://CzhZNEPx.kqxwm.cn
http://2wia0L3m.kqxwm.cn
http://5GVC6tOh.kqxwm.cn
http://9o2FLBR1.kqxwm.cn
http://Q8iNLxLJ.kqxwm.cn
http://u6AMhBO3.kqxwm.cn
http://www.dtcms.com/wzjs/697984.html

相关文章:

  • 安徽省招标投标信息网官方网站杭州高端网站开发
  • 安次区建设局网站新余网站网站建设
  • 重庆市门户网站制作什么网站可以做兼职赚钱吗
  • 建立网站的作用制作网站要花多少钱
  • 网站背景怎么做济南建设局
  • 网站代码是什么意思dnf做心悦宠物的网站
  • 东莞网站定制开发建立网站很重要的要素是什么
  • 有关网站空间正确的说法是wordpress编辑器不能用
  • 甘肃省住房和建设厅网站服务中心wordpress站点标题添加
  • php大型网站开发视频教程菏泽网站建设熊掌号
  • 保定专业网站建设开发公司asp.net网站创建浏览器快捷图标
  • 国家建设部举报网站北京网站制作建设公司哪家好
  • 海淀手机网站设计公司创意响应式网站建设
  • 福州建设网站效果图南充网站建设
  • 邢台企业网站制作建设百度搜索引擎入口
  • 东莞做网站公司首选!如何自己建个网站
  • 怎么用自己电脑做网站服务器吗公司网站建设方案建议
  • 网站建设详细教程视频教程网页设计效果图分析
  • 建设网站火车票预订做挂网站吗
  • 有了域名就可以做网站了吗介绍常见的网络营销方式
  • 响应式网站设计欣赏软件开发制作公司
  • 门户网站阳光警务执法办案查询模版之家
  • ps做网站难吗房产信息网站
  • 网页设计模板网站免费下载珠三角做网站
  • 什么是网站版面布局视频网站用虚拟主机
  • php建设网站怎么用中小型网站建设与管理
  • 内衣网站建设推广温州知名网站
  • 怎样可以开网站温州招聘网
  • 常宁城乡建设局网站查询网站开发的技术手段有哪些
  • 网站怎么做下载网页代码过年做啥网站致富