Java1.8解决空指针比较问题
来源:互联网 发布:一加x淘宝 编辑:程序博客网 时间:2024/05/21 05:08
在编程中遇到如下情况你该如何处理?
Integer s=null;Integer t=1;//如何比较他们是否相等?//那么现在呢?Integer s=1;Integer t=null;//如果你使用equals() s.equals(t); //会爆出如下Exception in thread "main" java.lang.NullPointerException//那么在java1.8之前你该如何比较呢? public boolean isEquals(Integer s, Integer t) { if (s == null || t == null) { return s == t; } return s.equals(t); }
在java1.8有了Optional类,他的Optional.ofNullable();会将null空指针封装成Optional.empty对象,此时就可以进行比较了
Integer i=null; Integer j=1; System.out.println(Optional.ofNullable(i).equals(Optional.ofNullable(j))); //false Integer i=130; Integer j=130; System.out.println(Optional.ofNullable(i).equals(Optional.ofNullable(j))); //true
阅读全文
0 0
- Java1.8解决空指针比较问题
- 解决ExpandableListView空指针异常问题
- 解决Butter Knife 空指针问题
- 解决iOS空指针数据的问题
- 解决Butter Knife 空指针问题
- 解决一个冷门的空指针问题
- 解决iOS空指针数据的问题
- 解决ssh 创建对象空指针问题
- C++解决指针内容比较问题
- 比较字符串报空指针问题小感
- jsp解决空指针
- android Aidl进程间通讯解决空指针异常问题
- 解决在使用request得到属性的空指针问题
- ButterKnife Android studio初试:配置环境,解决空指针问题
- JPQL里解决SUM会返回空指针的问题
- 解决this.getHibernateTemplate()的空指针异常的问题
- 解决this.getHibernateTemplate().save();报空指针异常问题
- [ZZ] 空指针问题
- Cesium中Color类
- Revit开发IExternalCommandAvailability的使用
- lvm扩展硬盘空间大小
- c++ static问题详解
- java中的线程池技术及优化
- Java1.8解决空指针比较问题
- 好的it网站
- 处理历史数据
- 完美解决Fragment重叠的问题
- Django REST framework-API指南02-Responses 原创翻译
- 【Linux命令】常用目录和文件操作命令
- 图像直方图的反向投影的计算
- Makefile十之origin函数
- 服务器安装之--uma监控