JAVA三目运算符空指针解决办法
很多人以为以下代码当不不满足条件的时候以下判断会为null。实际上是会报空指针异常的。原因是编译后包装类型会拆箱: Integer tempStatus = false? 0 : vehicleStatus; 反编译后变为:
Integer tempStatus = false? 0.intValue() : vehicleStatus.intValue();
vehicleStatus为空对象,调用.intValue()自然会引用空指针异常
正确代码:
将基本类型0改为 包装类型Integer.valueOf(0),这样就不会发生拆箱,也就不会发生空指针引用。大家使用三目运算符两边类型不一致时,一定要引起注意
JAVA三目运算符空指针解决办法相关推荐
- Android项目clean之后R.java文件丢失解决办法
2019独角兽企业重金招聘Python工程师标准>>> Android项目clean之后R.java文件丢失解决办法 1. Android Tools -> fix proj ...
- java 数字三角形_数字三角形 Number Triangles(java的MLE解决办法)
于是在网上找相应的解决办法,如何对java的内存进行优化 于是使用了里面的IO读取加速的模板,套用了一下,就过了... import java.io.BufferedReader; import ja ...
- java.util.ConcurrentModificationException 解决办法
在使用iterator.hasNext()操作迭代器的时候,如果此时迭代的对象发生改变,比如插入了新数据,或者有数据被删除. 则使用会报以下异常: Java.util.ConcurrentModifi ...
- Idea左侧显示目录结构和.java文件的解决办法
问题:使用期间不小心把左侧目录结构搞没了,或者新打开的项目,里面的文件都是.java的不能运行. 这两个问题的解决办法都一样 解决方案:点击File下的Project Structure 点击Modu ...
- java之异常java.net.MalformedURLException解决办法
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程 1.问题 日志打印 System.err W java.net.MalformedURLExcepti ...
- java.lang.ExceptionInInitializerError解决办法
我仅仅是在Junit代码中执行了如下一行代码,竟然抛出了异常,我震惊了, 我只是构造了一个对象啊 DefaultHttpClient client = new DefaultHttpClient() ...
- 移植MyEclipse Web项目到Eclipse变成Java Project的解决办法
接手一个前期的Web项目,当时是用MyEclipse建立的,用MyEclipse发布运行没有任何问题.导入Eclipse EE不能识别为Web项目. 解决办法: 1. 修改项目的.project文件, ...
- 异常错误cannot be cast to java.lang.Comparable解决办法
这两天笔者几篇文章介绍了改异常错误的文章. 关联文章的地址 对于TreeMap,他是一个有序的map,当你将key put到treeMap中,它会根据你所供给的排序规矩进行排序插入,如果没有供给,则使 ...
- Eclipse启动问题:A java runtime Environment(JRE) or java Development的解决办法
第一种情况:Java环境没有配置好(解决办法-------见上一篇文章) 第二种情况:javaw.exe路径缺失 1:Eclipse需要javaw.exe来启动,程序会先查找path目录,如果没有找到 ...
最新文章
- 不可错过的2019秋招CV岗心得!原来拿offer也是有套路的
- linux 崩溃文件 coredump 简介
- java 很垃圾_JAVA吧真的很垃圾!!!
- java okhttp包的类特点
- 计算机组装与维修预习,《计算机组装与维修》预习报告、实习报告撰写要求.docx...
- linux 网络io命令详解,Linux下五种网络IO模型详解
- 【英语学习】【Level 07】U04 Rest and Relaxation L2 A rest stop with everything
- CodeForces 689E (离散化+逆元+组合)
- 抓取epsg.io的内容
- WT6255 WIFI/BT调试文档
- [Maven] 跨项目调用内容
- [JAVA毕业设计]高速公路收费管理源码获取和系统演示
- word使用技巧---插入图片显示不全的解决方案
- ssh远程登录输入yes说明
- 【2629】Identity Card 【比较坑 / 水题】
- Oracle中实现分页
- 网络爬虫八-处理user-agent
- 特斯拉Model 3提前交付:争夺新能源市场挑战不小
- Python 机器学习之分析和预测自杀倾向的人员(教程含源码)
- js实现手机拨号功能