很多人以为以下代码当不不满足条件的时候以下判断会为null。实际上是会报空指针异常的。原因是编译后包装类型会拆箱: Integer tempStatus = false? 0 : vehicleStatus; 反编译后变为:

Integer tempStatus  = false? 0.intValue() : vehicleStatus.intValue();
vehicleStatus为空对象,调用.intValue()自然会引用空指针异常

正确代码:

将基本类型0改为 包装类型Integer.valueOf(0),这样就不会发生拆箱,也就不会发生空指针引用。大家使用三目运算符两边类型不一致时,一定要引起注意

JAVA三目运算符空指针解决办法相关推荐

  1. Android项目clean之后R.java文件丢失解决办法

    2019独角兽企业重金招聘Python工程师标准>>> Android项目clean之后R.java文件丢失解决办法 1.  Android Tools -> fix proj ...

  2. java 数字三角形_数字三角形 Number Triangles(java的MLE解决办法)

    于是在网上找相应的解决办法,如何对java的内存进行优化 于是使用了里面的IO读取加速的模板,套用了一下,就过了... import java.io.BufferedReader; import ja ...

  3. java.util.ConcurrentModificationException 解决办法

    在使用iterator.hasNext()操作迭代器的时候,如果此时迭代的对象发生改变,比如插入了新数据,或者有数据被删除. 则使用会报以下异常: Java.util.ConcurrentModifi ...

  4. Idea左侧显示目录结构和.java文件的解决办法

    问题:使用期间不小心把左侧目录结构搞没了,或者新打开的项目,里面的文件都是.java的不能运行. 这两个问题的解决办法都一样 解决方案:点击File下的Project Structure 点击Modu ...

  5. java之异常java.net.MalformedURLException解决办法

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程 1.问题 日志打印 System.err W java.net.MalformedURLExcepti ...

  6. java.lang.ExceptionInInitializerError解决办法

    我仅仅是在Junit代码中执行了如下一行代码,竟然抛出了异常,我震惊了,  我只是构造了一个对象啊 DefaultHttpClient client = new DefaultHttpClient() ...

  7. 移植MyEclipse Web项目到Eclipse变成Java Project的解决办法

    接手一个前期的Web项目,当时是用MyEclipse建立的,用MyEclipse发布运行没有任何问题.导入Eclipse EE不能识别为Web项目. 解决办法: 1. 修改项目的.project文件, ...

  8. 异常错误cannot be cast to java.lang.Comparable解决办法

    这两天笔者几篇文章介绍了改异常错误的文章. 关联文章的地址 对于TreeMap,他是一个有序的map,当你将key put到treeMap中,它会根据你所供给的排序规矩进行排序插入,如果没有供给,则使 ...

  9. Eclipse启动问题:A java runtime Environment(JRE) or java Development的解决办法

    第一种情况:Java环境没有配置好(解决办法-------见上一篇文章) 第二种情况:javaw.exe路径缺失 1:Eclipse需要javaw.exe来启动,程序会先查找path目录,如果没有找到 ...

最新文章

  1. 不可错过的2019秋招CV岗心得!原来拿offer也是有套路的
  2. linux 崩溃文件 coredump 简介
  3. java 很垃圾_JAVA吧真的很垃圾!!!
  4. java okhttp包的类特点
  5. 计算机组装与维修预习,《计算机组装与维修》预习报告、实习报告撰写要求.docx...
  6. linux 网络io命令详解,Linux下五种网络IO模型详解
  7. 【英语学习】【Level 07】U04 Rest and Relaxation L2 A rest stop with everything
  8. CodeForces 689E (离散化+逆元+组合)
  9. 抓取epsg.io的内容
  10. WT6255 WIFI/BT调试文档
  11. [Maven] 跨项目调用内容
  12. [JAVA毕业设计]高速公路收费管理源码获取和系统演示
  13. word使用技巧---插入图片显示不全的解决方案
  14. ssh远程登录输入yes说明
  15. 【2629】Identity Card 【比较坑 / 水题】
  16. Oracle中实现分页
  17. 网络爬虫八-处理user-agent
  18. 特斯拉Model 3提前交付:争夺新能源市场挑战不小
  19. Python 机器学习之分析和预测自杀倾向的人员(教程含源码)
  20. js实现手机拨号功能

热门文章

  1. Windows 10中重命名文件和文件夹的6种方法
  2. 西安文理学院计算机系冯丽,张岗亭(计算机科学系)老师 - 西安文理学院 - 院校大全...
  3. tcp最大连接数限制
  4. java 8 不可变map_Java中如何实现不可变Map详解
  5. Java面试题整理(转)
  6. DateFormat使用
  7. 什么是期货逼仓(期货里面的仓是什么意思)
  8. 创建Spring Initializr项目
  9. three.js添加文字
  10. 蛋花花分析Web前端的就业市场如何