Long使用==

1、背景:测试程序的时候发生了没数据的bug,于是在sevice层的一堆代码中调试,最后发现问题是在stream的filter方法中对两个Long使用==造成的问题。
2、测试代码:

 			Long a = Long.valueOf(340);Long b = Long.valueOf(340);System.out.println(a == b);System.out.println(a.equals(b));

在这里插入图片描述3、总结:使用运算符比较两个对象时,实际上是比较它们的引用是否相同,而不是它们的内容是否相等。这个例子中,虽然a和b的值都是340,但是它们是两个不同的Long对象,所以使用运算符比较它们的引用时结果为false,应该使用equals()方法,所以在我们写代码的时候一定要注意这些小细节,单独拿出来我们都能看到问题,但是在一长串代码中问题很难亏快速排查到。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/726699.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

指针的学习4

目录 回调函数 qsort使用样例 使用qsort函数排序整形数据 使用qsort函数排序结构体 回调函数 回调函数就是一个通过函数指针调用的函数。如果把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时&#xf…

想打造爆款AI应用?ai虚拟数字人制作助你一臂之力

如今,随着人工智能技术的飞速发展,AI应用已经渗透到我们生活的方方面面。而在这个充满竞争和创新的时代,不少企业都在努力寻找打造爆款AI应用的机会。其中,AI虚拟数字人制作可以为他们提供一臂之力。 AI虚拟数字人制作是指利用人…

六氟化硫SF6气体怎么监测泄漏?

在当今的电力工程领域中,六氟化硫是一种应用广泛的电负性气体,从它发明至今已有百年历史。六氟化硫耐电强度为同一压力下氮气的2.5倍,击穿电压是空气的2.5倍,灭弧能力是空气的100倍,是一种优于空气和油之间的新-代超高压绝缘介质材料。 六氟化硫以其良好的绝缘性能和灭弧性能,在…

解决ts报错:类型“entry”上不存在属性“$AppTools”

uniapp ts 项目,已经将AppTools挂在了vue的原型上,但是在vue页面使用时报错,如图: 解决: 在项目根目录下的tsconfig.json文件添加如下配置: "include": ["src/**/*"],这样报错就消失…

centos7.4下升级最新的ssh

一 安装telnet服务器 安装telnet服务器目的,防止我们升级失败的时候,可以通过telnet登录,而不至于上机房。 由于我们是临时启动,所以只要简单的使用,不要通过xinetd来进行守护。 命令如下: yum -y install …

鸿蒙崛起:能否颠覆安卓霸主地位?

1. 鸿蒙崛起:能否颠覆安卓霸主地位? 鸿蒙操作系统的推出引起了广泛的关注和讨论。虽然鸿蒙在技术上具有一些独特的特点,但要评估它是否会成为安卓的终结者需要考虑多个因素: 生态系统和应用支持:安卓操作系统已经建立…

使用移动云短信服务发送普通短信与模板短信

今天使用到了用移动云短信服务发送短信功能,顺便记录下 apid,secretKey和集团名称分别为如下图用户名,密码,所属分组 package com.keyou.proj.authentication.service.utils;import cn.hutool.crypto.SecureUtil; import cn.hutool.http.HttpRequest; import cn.hutool.json.J…

Vue.js+SpringBoot开发天然气工程业务管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块三、使用角色3.1 施工人员3.2 管理员 四、数据库设计4.1 用户表4.2 分公司表4.3 角色表4.4 数据字典表4.5 工程项目表4.6 使用材料表4.7 使用材料领用表4.8 整体E-R图 五、系统展示六、核心代码6.1 查询工程项目6.2 工程物资…

JuiceSSH结合Cpolar实现公网远程SSH访问内网Linux系统

文章目录 1. Linux安装cpolar2. 创建公网SSH连接地址3. JuiceSSH公网远程连接4. 固定连接SSH公网地址5. SSH固定地址连接测试 处于内网的虚拟机如何被外网访问呢?如何手机就能访问虚拟机呢? cpolarJuiceSSH 实现手机端远程连接Linux虚拟机(内网穿透,手机端连接Linux虚拟机) …

【Python】新手入门(8):什么是迭代?迭代的作用是什么?

【Python】新手入门(8):什么是迭代?迭代有什么应用? 🌈 个人主页:高斯小哥 🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合集】…

Android如何对应用进行系统签名

一、使用命令 获取签名文件 从系统源码环境中获取签名相关文件: platform.x509.pem、platform.pk8 、signapk.jar platform.x509.pem、platform.pk8 位于 ../build/target/product/security 目录下。signapk.jar 位于 ../out/host/linux-x86/framework 目录下。 …

RocketMQ详解

文章目录 概述RocketMQ 特点RocketMQ 优势RocketMq特点rocketmq发送消息的三种方式RocketMQ为什么要放弃ZookeeperRocketMQ怎么保证集群高可用性RocketMQ如何保证全链路消息零丢失RocketMQ如何解决消息幂等性问题RocketMQ的事务消息机制有什么用RocketMQ如何提升客户端负载均衡…

SpringBoot集成ElasticSearch(ES)

ElasticSearch环境搭建 采用docker-compose搭建,具体配置如下: version: 3# 网桥es -> 方便相互通讯 networks:es:services:elasticsearch:image: registry.cn-hangzhou.aliyuncs.com/zhengqing/elasticsearch:7.14.1 # 原镜像elasticsearch:7.…

基于Mindspore,通过Resnet50迁移学习实现猫十二分类

使用平台介绍 使用平台:启智AI协作平台 使用数据集:百度猫十二分类 数据集介绍 有cat_12_train和cat_12_test和train_list.txt train_list.txt内有每张图片所对应的标签 Minspore部分操作科普 数据集加载 Mindspore加载图片数据集就直接调整成这种…

python的运算符种类及应用

Python中有多种运算符,用于执行各种操作。以下是一些常见的运算符及其应用: 1. 算术运算符: :加法 -:减法 *:乘法 /:除法 //:整除 %:取余 **:幂运算 a 10 …

什么?!你居然连个内存泄漏都排查不出来

公众号:程序员白特,欢迎一起交流学习~ 在日常的业务开发中,偶尔会出现内存泄漏的情况,那么我们该怎么排查呢?现在跟着文章一起学习下吧~ 使用Chrome devTools查看内存情况 打开Chrome的无痕模式,以屏蔽Ch…

列表解析扩展使用

合并列表创建字典 >>> lista["name","age","gender"] >>> listb["zhangsan",99,"wu"] >>> dict1{lista[i]:listb[i] for i in range(len(lista))} >>> dict1 {name: zhangsan, age: 9…

养成游戏开发详细流程说明:游戏源代码交付,专业游戏开发公司

养成类游戏的魅力在于培养、收集和成就感的满足。要开发一款成功的养成游戏,需要经历一系列关键步骤。以下是养成游戏开发的详细流程: 第一阶段:游戏概念与策划 在这个阶段,开发团队将确定游戏的基本概念和设计方向。 确定游戏…

【Unity】【VR开发】写一个用手枪发射子弹的脚本

【背景】 用Unity XR Interaction Toolkits做VR开发,需要Grab手枪后按下Trigger按键发射子弹。 【分析】 为了能够使用Unity提供的VR开发包,需要在引用部分追加:Using unityengin.xr.interaction.toolkit在这个脚本中,我们需要三个公共变量。 第一个公共变量命名为bullet…

k个一组反转链表

题目 题目链接 . - 力扣&#xff08;LeetCode&#xff09; 题目描述 代码实现 class Solution { public:ListNode* reverseKGroup(ListNode* head, int k) {if(k 1) return head;//特殊情况ListNode *cur head;for(int i 1; i < k; i){if(cur nullptr ||cur->nex…