首页 > 其他分享 >boolean NPE 问题

boolean NPE 问题

时间:2023-11-02 13:22:06浏览次数:31  
标签:false NPE equals 问题 boolean null TRUE condition Boolean

boolean NPE 问题解决

NPE:NullPointerException(空指针异常)


一、问题再现

Boolean condition = null;
if (condition) {
    System.out.println("condition = " + condition);
}

image-20231102112931397.


二、解决

使用 Boolean.TRUE.equals(xxx) 或者 Boolean.FALSE.equals(xxx) 来代替直接使用 xxx

Boolean condition = null;
if (Boolean.TRUE.equals(condition)) {
    System.out.println("condition = " + condition);
}

三、说明

Boolean equals 源码:

image-20231102130920895.

举例:

Boolean.TRUE.equals(true) => true

Boolean.TRUE.equals(false) => false

Boolean.TRUE.equals(null) => false


Boolean.FALSE.equals(true) => false

Boolean.FALSE.equals(false) => true

Boolean.FALSE.equals(null) => false

标签:false,NPE,equals,问题,boolean,null,TRUE,condition,Boolean
From: https://www.cnblogs.com/rnny/p/17805176.html

相关文章

  • JS加密/解密之jsjiami在线js加密的效率问题
    故事背景 经常有客户反馈,v7加密的效率比v6低,但是安全性更好。这里我给大家科普一下关于jsjiami的优化诀窍。示例源代码//伪代码while(1){varname=‘张三’}优化后var_name='张三';while(1){varname=_name}优化原理相信很多朋友会疑惑这两者的区别是什......
  • API管理平台搭建过程问题总结​
    API管理的定义和好处API管理是指对应用程序编程接口(API)进行集中管理、监控和维护的过程。API是用于不同软件之间进行通信和交互的编程接口,通过API管理可以有效地管理和控制API的使用、访问和安全性。API管理的好处包括:1、提高开发效率:通过API管理,开发团队可以更好地共享和重用API,避......
  • 一些问题总结
     1、如何查看cpu资源没有被释放要查看CPU资源是否被释放,可以按照以下步骤进行:打开终端或命令行界面。运行以下命令来列出当前正在运行的进程:ps-aux。这将显示所有正在运行的进程的详细信息,包括它们的CPU使用情况。查找那些已经终止但仍然在进程表中留下信息的进程。这些进......
  • JavaScript中大于Math.pow(2, 53)的数,如何进行进制转换?精度问题,超过18位的数字如何进
    console.log('JavaScript中大于Math.pow(2,53)的数,如何进行进制转换?')//示例console.group('示例')console.log('使用bignumber.js库完美解决。[https://github.com/MikeMcl/bignumber.js/]')console.log('示例:18446744071545290752转为二进制')console.log......
  • 【初学Nacos小问题】Nacos同一个命名空间下配置的数据源在项目中是如何识别的!
    在user-service项目中添加一个bootstrap.yml文件,需要配置服务名、开发环境、nacos地址、后缀名,对应nacos添加的配置文件名。内容如下:spring:application:name:userservice#服务名称profiles:active:dev#开发环境,这里是devcloud:nacos:serv......
  • 解决Mysql删除数据后,ID自增不连续问题
    修复前除了部分数据,导致后续新增的数据,ID自增不连续 解决方案执行下方SQL语句即可修复此问题,mbs_order为需要修复的表名SET@i=0;UPDATE`mbs_order`SET`id`=(@i:=@i+1);ALTERTABLE`mbs_order`AUTO_INCREMENT=0; https://blog.csdn.net/WQGuang/articl......
  • vue打包后导致css属性值丢失的问题如何处理?
    当使用Vue进行打包时,有时可能会出现CSS属性值丢失的问题。这通常是由于CSS的压缩和优化过程导致的。下面是一些可能的解决方案:关闭CSS的压缩和优化:在Vue的配置文件(vue.config.js)中,你可以通过添加以下配置来关闭CSS的压缩和优化:module.exports={css:{extract:false,......
  • Odoo—货运管理—odoo时差问题
    第一次踩odoo时差的坑,才知道原来odoo在存储日期数据时,是以UTC0时区存放的,和北京时间相差8个小时。只是odoo本身能很好的处理日期数据的存储和展示,所以刚开始接触odoo,不容易发现这个问题。在做货运管理的时候,生成货运订单编号的格式是自己定义的,根据当日的运单数量自动往下递增,如......
  • Godot C# 可能遇到的问题和解决办法
    一、没有添加C#脚本的选项,即只能使用GDScript。如图原因:安装的godot版本不对解决办法:到官网安装.net版本(https://godotengine.org/download/windows/)不是蓝框而是灰色框的GodotEngine-.NET版  二、成功创建了C#脚本,但是......
  • Json数据文件处理中遇到的一些问题总结(C++)
    一、海量数据处理的方法总结参考CSDN技术贴:海量数据处理方法C++面试必备-海量数据处理二、快速Json文件解析的库字节-json快速解析库三、无锁队列C++无锁队列四、C++打包静态库静态库和动态库Linux-(C/C++)生成并使用静态库/动态库c/c++依赖静态库、动态库符号问题在远......