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

网站建设之网页制作语言基础搜索竞价

网站建设之网页制作语言基础,搜索竞价,折扣网站怎么做,maka h5制作官网一:背景介绍 在判断课程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.khdw.cn/news/18631.html

相关文章:

  • 网站建设和程序开发哪个好爱站在线关键词挖掘
  • jsp做网站教程国内免费建网站
  • 如何拿模板做网站seo教程最新
  • 平顶山哪里做网站优化关键词排名公司
  • 廊坊网站制作潍坊公司电话网站建设步骤流程详细介绍
  • 个人网站可以做产品众筹吗seo网站推广服务
  • wordpress搜索 文章seo的内容有哪些
  • 西安营销型网站制作百度官网电话客服24小时
  • 企业型网站建设费用合肥seo服务商
  • 网站做seo必要的结构线上销售培训机构
  • 为什么很少用python做网站百度营销推广官网
  • 浙江省建设职业技术学院网站做免费推广的平台
  • 花生壳 做网站交换链接是什么意思
  • ecs怎么添加wordpressseo排名工具
  • ui设计是什么软件整站优化提升排名
  • 做外贸兼职的网站有哪些重庆网站seo技术
  • 到哪个网站做任务seo搜索引擎优化就业指导
  • SEO案例网站建设深圳网
  • 大连开发区信息服务平台太原seo排名
  • 南汇做网站公司深圳网站建设系统
  • 浙江网站建设实验心得免费b站推广网站有哪些
  • 济宁网站运营策略引流推广平台有哪些
  • 北京网站制作多少钱黄页
  • 培训机构网站制作近期重大新闻
  • 专业的移动网站建设楚雄今日头条新闻
  • 网站建设flash优化教程网官网
  • 印刷 网站源码搜狗推广效果好吗
  • 长沙做网站公司 上联网络计算机培训课程
  • 顺德网站制作案例机构关键词在线下载
  • 在网页做动态图片的网站如何自己做推广