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

成都网站成都网站制作公司苏州网站建设公司找哪家

成都网站成都网站制作公司,苏州网站建设公司找哪家,简述seo的基本步骤,福建坤辕建设工程有限公司网站今天在测试代码的时候,同事问我新加的一段逻辑出现了空指针异常 看了下,是很久前自己写的代码,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://www.dtcms.com/wzjs/566810.html

相关文章:

  • 做古建的那些网站比较适合国内谷歌网站SEO优化
  • asp网站后台管理系统源码wordpress自适应手机主题
  • jsp网站建设 书籍南京手机app开发公司
  • 超市网站源码网站建设的用户名和密码代码
  • 深圳有多少网站建设公司1个服务器可以做多少个网站
  • 网站建设策划书网站发布与推广网站开发中涉及的两种服务器
  • 建立网站的信息集成过程成都网站建设 雷
  • 建设银行网站如何查询开户行企业融资需要准备哪些资料
  • jquery在网站开发实例运用wordpress后台仅显示当前主题
  • 哈尔滨精致网站建设怎么做vip网站
  • 兄弟网站制作下载网站软件免费安装
  • 做企业网站需要的人.net做网站的吗
  • wordpress图片站点云南网站开发公司
  • 网站页面设计培训静宁县建设局网站
  • 韶关企业网站建设公司网站后台的关键词
  • 网站建设方案是什么意思广州seo优化方法
  • 陕西建设监理协会网站河南渠道网
  • 惠州淘宝网站建设上海市工商网站官网
  • 计算机网站建设与管理是什么网站接做网站单
  • php公司网站系统wordpress登录数据库吗
  • 建筑服务类网站建立网站需要多少钱?
  • 做网站建设优化的公司wordpress调用分类名
  • 医疗网站的建设设计要注意什么桃花岛网站是什么
  • 效果好的东莞品牌网站建设网站开发后端培训
  • 做美容网站深圳网站系统找哪里
  • 我想开个网站网站默认样式
  • 网络营销的理论有哪些搜索网站建设推广优化
  • 网站百度seo关键词优化口碑好的家装前十强
  • 免费推广公司的网站公司网站怎么修改
  • 营销网站建设网站制作公司百色市右江区了建设局网站