当前位置: 首页 > news >正文

建设网站应注意些什么微商软文大全

建设网站应注意些什么,微商软文大全,动易学校网站管理系统,抓取的网站如何做seo一:背景介绍 在判断课程id和班级id的时候如果一致就像课程信息进行更新,如果不一致就插入一条新的数据。其实两个变量的值是一致的但是类型是不一致的。这就导致数据库中已经有一条这样的数据了,在判断的时候结果为false,就有插入…

一:背景介绍

        在判断课程id和班级id的时候如果一致就像课程信息进行更新,如果不一致就插入一条新的数据。其实两个变量的值是一致的但是类型是不一致的。这就导致数据库中已经有一条这样的数据了,在判断的时候结果为false,就有插入了一条相同课程班级的数据。数据发生了混乱。

二:思路&方案

        分析equals方法判断两个对象的什么内容,是对象的值还是对象的地址以及基本数据类型的对象是否重写了equals方法。

三:过程

1.通过demo来验证equals方法

/*** @BelongsProject: demo* @BelongsPackage: com.wzl.EqualsByType* @Author: Wuzilong* @Description: equals判断* @CreateTime: 2023-03-03 14:13* @Version: 1.0*/public class DifferentType {public static void main(String[] args) {Long  firstVariable =555L;String secondVariable="555";String thirdVariable="555";System.out.println("类型不一致"+firstVariable.equals(secondVariable));System.out.println("类型一致"+secondVariable.equals(thirdVariable));}}

 

 从执行的结果来看,类型的不一致会导致调用equals方法为false。

2.看一下equals方法的源码

        equals是object类的方法,从object类中看equals方式是比较的对象的地址。也可以从方法的

注释上分析出比较的是两个对象的地址。

The equals method for class Object implements the most discriminating possible equivalence relation on objects; that is, for any non-null reference values x and y, this method returns true if and only if x and y refer to the same object (x == y has the value true).
Note that it is generally necessary to override the hashCode method whenever this method is overridden, so as to maintain the general contract for the hashCode method, which states that equal objects must have equal hash codes.
Params:
obj – the reference object with which to compare.
Returns:
true if this object is the same as the obj argument; false otherwise.public boolean equals(Object obj) {return (this == obj);}

        当我们从例子中的点击进去看equals方法的源码的时候,发现基本数据类型包装类对equals方法进行了重写。

public boolean equals(Object obj) {if (obj instanceof Long) {return value == ((Long)obj).longValue();}return false;}

        重写之后我们发现在基本数据类型包装类调用的equals方法中会判断传入的对象是不是Long包装类的实例,如果不是就直接返回false。从上面的例子来看String类型的对象不是Long包装类的实例所以直接返回了false。

四:总结

        1.equals方法如果没有进行重写操作的话去比较两个对象的地址

        2.如果对equals方法进行重写,按照重写的逻辑进行。比如判断值或者即判断值有判断地址。

五:升华

        我们平时在调用String、Integer等包装类型时的equals方法时是比较的内容是否一致而不是地址一是否致,如果是地址一致,那所有的String类型比较都是相等的,所以包装类类型都重写了equals方法。我们可以根据业务场景的不同来选择是否重写equals方法。

http://www.hkea.cn/news/16145/

相关文章:

  • b s网站系统如何做性能测试站外推广怎么做
  • wordpress搭建视频教程深圳最好的外贸seo培训
  • 游戏发卡中心网站源码抖音seo运营模式
  • 三里屯做网站的公司软件开发工资一般多少
  • 郑州做网站第一人湖北最新消息
  • 织梦网站地图怎么做sitemap.xml怎样制作网站
  • 可靠的合肥网站建设搜索推广
  • 网页源码怎么做网站整站seo服务
  • 做视频素材哪个网站好电商热门关键词
  • 电商建站价格南宁求介绍seo软件
  • 长沙网站制作的公司网站制作教程
  • 商品展示型网站有哪些网站运营怎么做
  • asp做的网站青岛网站制作
  • php网站开发所需要的软件口碑营销怎么做
  • 网站开发 科技百度推广助手app下载
  • 给政府做网站能赚多少钱一个平台怎么推广
  • 爱藏网一家专业做收藏品网站网络营销具有哪些特点
  • 住房和城乡建设局网站九幺seo优化神器
  • 怎么切图做网站深圳网络推广服务公司
  • 用ps做美食网站网上推广产品哪个网好
  • 游民星空是用什么做的网站杭州百度代理公司
  • 有什么做海报的网站吗seo关键词使用
  • 用服务器建立网站电商营销的策略与方法
  • 图片 展示 网站模板郑州企业网站优化排名
  • 营销型网站定做石家庄网站建设培训
  • php动态网站开发答案百度账号注册申请
  • dede 网站地图 插件网站怎样做推广
  • 做国内打不开的网站吗上海百度推广电话
  • 5000以上扣税标准表泰州seo
  • 做海淘网站赚钱吗国外推广渠道平台