00:00
那接着我们来看一下下边这道题,这道题跟上面这道呢差不多,下边这个呢,就要定义这个叫my date类,My date类呢,说需要重写一下equal的方法判断呢,两个my date类型的对象的年月日是否都相同,只要都相同呢,就是出不相同呢就是false,嗯,然后呢,这让我们自己定义的啊,下边呢,他把这个测试的代码当时都写好了,那这块呢,咱们就这样来处理一下。哎,它让定义这个类呢,叫做my date,那不妨我这就叫my date的一个测试了,哎,它把这个测试的代码呢,其实都已经写好了,那只是名不一样,我就不考虑它这名了,我把这个呢核心的代码它呢CTRLC粘过来,我就放到这里边儿了。那这个mid没有,咱们下边呢,去做一个创建。My date,这个my date呢,你看一下它这个提供一下这个构造器,这个构造器呢,这是一个年,这是月之日,就这样的三个属性,那咱们这呢,就写一下private啊,这时候你写的时候呢,你按它这个顺序写,回头呢,你这块呢,造构造器的时候呢,默认的也是按照这个顺序去造了个。
01:15
In的类型的页,那然后呢,你out shift s,我去生成构造器,它默认的就是这个顺序。行,OK,那这张就造好了,造好以后这块我们也给人家必要的去提供一下这个盖塞的方法。OK,行,这个呢,写完以后,下边呢,我们就得考虑这个E方法的一个重写了,如果我们现在还没有重写的时候,造了两个对象,那问你俩是不是等等。显然是false吧,诶输出的就是它了啊,那掉E扣此时呢,没有重写。是不是相当于用的object当中的呀,是不是跟他一样啊,对,那时候还是相当于是一个false,就只用这个了,所以我们看一下OK。
02:03
是不是就not equal行,现在呢,要求咱们去重写,那咱们就重写一下,当然了,真正开发当中,是不是就直接点一下OK一下,把这个呢删一下是不是就完事了。开发中就这样做了保存,你再测试,这肯定就是E扣了,哎,开发中大家就这样做,就这么简单,现在呢,不是咱们刚讲了先注始掉是吧,自己呢来写一个,自己来写一个ECO奥斜杠来自己来写,还是刚才那个事儿,对,先比一下这次跟我们这个节的地址,地址呢,如果相同。True,否则,否则呢,我们判断一下OB接是否ince of my date,你要试一个my data,先给你做一个强转。
03:02
My data这呢OB接啊,这呢是你是一个my date,你要不是个my data呢,这块这不也return一个false了,是的话呢,强转完以后我们就直接比较一下这几个属性呢,是否都相等return行参呃这个当前对象的对这呢都是基本数类型,所以这呢就比较省事一些了,这个咱们把这个D呢得写成大写了啊my date.day并且这次点month点啊这个在与上一个这点。My date点诶这是不是就完事了。只要呢,你这三个属性呢,都是等等的,这是基本数据类型就等等了,那我们就返回出,只要里边有不等的自动的就是false了,这就咱们自定义的,那定义完以后呢,我们这时候跑一下呢,也是一个一口的。
04:02
啊,这样就可以了啊,因为这里边这个值不值都相等嘛。哎,就这样一道问题啊,行,再说一句,就是咱们那会提到过的,大家呢,现在呢也要会自动的去手动写一个equals,就是基本的能够去比一下有这样的一个概念,后边呢,咱们讲比较对象大小的时候,咱们呢大体上的逻辑跟它是类似的,所以呢,这个写重写它的意义呢,就对后边呢是有帮助的,那本身呢,重写这个EQ的方法其实意义不大,因为咱们开发中都是自己来写的,咱们自己写这个呢,也有漏洞。那开发中都这样来做,行,这就我们说的这个事儿。
我来说两句