IDEA 解决Number objects are compared using '==', not 'equals()' 警告

简介: IDEA 解决Number objects are compared using '==', not 'equals()' 警告

当代码被工具标黄色高亮时,代表需要优化或重构了

 

== 是值相等。对于Integer这样的数据类型而言,意义是两个Integer对象的内存地址相等。也就是说如果你有两个不同的Integer的对象,


如果是两个数字对象用==比较,比较的是对象地址(是否同一个对象,而不是”数值“)

哪怕他们的值一样,用==判断也是不相等的。


如果是基本类型int,用equals也是可以的。因为编译器会自动把int装箱为Integer。


Integer a = new Integer(10);
Integer b = new Integer(10);
System.out.println(a.equals(b)); ===> TRUE
System.out.println(a == b); ===> FALSE


结论,Integer对象尽量使用equals,避免报警告


相关文章
|
Java 数据库连接 C++
Intellij IDEA 如何去掉 @Autowired 注入警告
Intellij IDEA 如何去掉 @Autowired 注入警告
302 0
|
消息中间件 JavaScript 小程序
使用 @Autowired 为什么会被 IDEA 警告,应该怎么修改最佳?
使用 @Autowired 为什么会被 IDEA 警告,应该怎么修改最佳?
|
Java 编译器 Spring
IDEA 出现问题:出现private field ‘xxx‘ is never assigned警告解决方案
IDEA 出现问题:出现private field ‘xxx‘ is never assigned警告解决方案
960 0
IDEA 出现问题:出现private field ‘xxx‘ is never assigned警告解决方案
IDEA黄色警告解析集锦 - 类名【xxx】应以Impl结尾
IDEA黄色警告解析集锦 - 类名【xxx】应以Impl结尾
355 0
|
4月前
|
Java 编译器 Maven
使用intellij idea搭建SSM架构的maven项目 详细
使用intellij idea搭建SSM架构的maven项目 详细
85 4
|
3月前
|
IDE Oracle Java
day4:JDK、IntelliJ IDEA的安装和环境变量配置
【7月更文挑战第4天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
189 0
|
3月前
|
网络协议 安全 Linux
在IntelliJ IDEA中使用固定公网地址远程SSH连接服务器环境进行开发
在IntelliJ IDEA中使用固定公网地址远程SSH连接服务器环境进行开发
82 2
|
4月前
|
Linux 开发工具 Windows
在WSL2中安装IntelliJ IDEA开发工具
在WSL2中安装IntelliJ IDEA开发工具
479 2
|
4月前
|
IDE Java Scala
IntelliJ IDEA 2023.3 最新变化2
IntelliJ IDEA 2023.3 最新变化
|
3月前
|
缓存 Java Maven
IntelliJ IDEA中无法加载jar包导致出现“cannot resolve symbol...”问题的解决
IntelliJ IDEA中无法加载jar包导致出现“cannot resolve symbol...”问题的解决
114 0