00:00
再看这个案例啊。我们来看一下视图接听,那么视图界定呢,是自己写影视转换结合适度鉴定方式,这个是非常牛的一种写法,或者或者说显得更高大上的一种写法,还是比较person对象的一个年龄,但是我的写法发生了变化。我发生了变化,我怎么办的呢?高级了啊,郭同学,我先自个儿搞了一个。隐式的函数。隐式的函数,然后person,你看person,两个person我不去。继承那个玩意儿了,我原先写的是ten order的这个玩意儿,我觉得太麻烦了,每个地方写这个东西干啥,太累了,没意思,我就没写这个东西,怎么办呢?我去掉了。我去掉了过后呢,我在这里自个儿写了一个隐式函数,这个隐式函数看person。
01:01
这个这个二代表是把PERSON2转成一个,转成一个order的person,为什么呢?因为。因为我用用了一个person,所以说我把这个编号改成二了。啊,不是22,啊,不是22,那这个地方会干什么呢?这个地方就会发生,如果你将来有一个person,它会自动的转成一个order的PERSON2这个事情,而且直接把compare写在里面去,这种写法很牛的。而且,而且最最好的地方,他是把这个拆解了,就是他把转换的这个事情交给了隐私函数去做,而你更专注的是什么呢?业务逻辑,那我就直接在前面这个上面进行一个改写,好吧,这些改写大家体会一下它的一个妙用。好,我现在写的是第三一个案例,注意听讲views。DEMODEMODEMO02 OK,请看这个代码,我呢写到这个。
02:06
诶,这个是什么玩意,0303啊各位同学,那为了这个节省时间呢,我把整个这个啊二这个拿过来,因为咱们就不要再去重写一遍了,这个不重写了,拿过来为我所用,然后呢,我把这个代码拿过来稍微的改一下。把这个零三改一下,把这个改了。那我怎么改呢?那为了写person,肯定这个person全部要改成person person2这个不要了。我我觉得这样写太麻烦了,不要了啊不要了,但是这个猫猫呢,我先暂时的注销啊,猫猫暂时的注销就不要不先不看这个猫了啊,这里面这个compare方法呢,我也不写了。诶,我也不写了,我可以留一个,我可以留一个这个图也也可以不留啊,也可以不留,好这个PERSON2就写完了,然后compare这个地方没有任何的变化。啊,但是呢,因为呃,这个地方你要说不改吧,呃,前面P里面是不是有个per compare哦,那不改不行,我不改的话,到时间这个地方它会重复的改成三,改成三,那这样改成三,观众我们统一吧,都改三。
03:16
都改成三给它对应啊,这样子就清晰一点,三这边有一个PERSON3好里边这个呢,我们把这个拿掉。啊,拿掉,大家看,现在呢,PERSON3来了。PERSON3PERSON3好,现在啊,同学们,我现在先不写自己的影视转换函数,我们用一下看看能不能成功,显然是不能成功的,对吧,我就六一个COMPARE3,然后呢,里面我传入一个P1和一个P2。对VR,然后呢,我写一个compare。Compare come3这个没问题吧,然后我调查一下同学们看啊,我compare。
04:00
三点,Greater。诶,这里面不是有个规则吗?我就调到这个规程,我们一执行肯定那是要报错的啊,这个不用怀疑,肯定要报错,果然报错好,现在呢,我们解决方案第一种就是自己在这extend,我不想怎么干了,我想怎么办呢。我想写一个隐式函数来搞定它。隐式函数来搞定它,那隐式函数呢,我们这个地方稍微的这样写啊,我们把它分开写。分开写,我专门写一个地方,写我的隐私函数,叫MY。Implicit,好,我专门写一个这个东西object,然后这个地方呢,我就写了一个函数,写个implicit这个函数DDF。DF,那么这个函数名我们就叫PERSON3。痛。图什么呢?Ordered person。Person。三。PER3,注意听啊,这你们将来看代码肯定是要用到的。
05:04
那么这个整完了以后呢,整完了以后这个函数呢,我们这边它是接收什么呢?它是给我传了一个PER3。P3。A person3这个。我给你返回一个什么呢?我给你返回一个order的这个PERSON3。啊,然后这里面呢,因为是要用匿名的这个地方,他会发现你是order的呢,他就认为你应该去实现一个方法。哦,果然实现方法,这个方法就是compare,你就把它写进去,那写进去以后呢,这个至于怎么比较,又是你的逻辑。啊,是你自己的业务逻辑对不对,那这个怎么写呢?那就你P3嘛,我就写年龄比较P3.h调出来了。减掉这个that.h好,注意结果是什么,是什么就是什么。
06:03
好,这个时候注意同学们啊,我只要把这个引进来就能用了,看这里,看这里,找到三关键点来了,现在我们引入隐式函数,好多地方都有这种写法。引入这个隐式函数,怎么引入呢?非常的简单,Import,我们这个MY点上写,只要把这个句话一写,我们再来看一下,为了看到效果呢,我们把名字改一改。这是一个13,把名字改了,比如这个叫汤姆,打出这个汉字。汤姆啊,这个呢,我们名字叫做叫做杰克啊杰克。接口好的,那这个时候应该返回这个汤姆,汤姆呢13岁,你看啊代码我这地方没有做任何改变。我没做这种改变,但是呢,我把这个转换的事情,相当于说剥离出来。就好像。
07:00
有点像我们以前讲的那种功能的扩展,放到另外一个地方去写。啊,放到另外一页,那这个时候我们运行同学们请看效果,诶很有意思,我们看到这个时候就返回了。汤姆13太牛了啊,这写法在我们Java里面是没有的。啊,没有的,当然你不赢那是不行的,说老师我就不赢呢,不赢肯定你你这肯定跑不起来,对吧,你不赢哪哪能用呢,直接报错了,所以你看为什么有时候加了这句话,你感觉好像没什么用,但是效果立马就不一样了,哦,原来是隐式函数配合了这个东西。好,配合了这个东西,好,这是我们讲的这一个什么呢?影视啊,视图界定的第三一个案例,给同学们整理一下好吧。啊,不着急啊啊,肯定是要加课的,所以大家也不要着急了。啊好,我把这个呢给同学们整理到,就是我们讲的视图三的又一个案例。
08:01
保存到这里对吧,保存到这里,那保存到这里呢,我们把这个说明给大家写到这里来。写到这一栏好,说明写到这一栏没问题吧,然后代码呢,我给大家整理一下,其实就是写了两段代码啊,两个函数,第一个呢是我们的VO棒三。给他拉过来。截取到这里。好,这个代码呢,我给大家写一个名字。啊view bound8demo03点卡。对,然后呢,我们还给他来了一个影视的一个函数,写到另外地方,将来大家可以在这边写很多影视的,就统一管理,你不用每个地方都分开写,将来隐私时一看,哦,原来是这样子完事,对吧,多多方便别人要用拿去用就行了。
09:01
这是SC,就看了一个很有意思的一个现象,那么我也把它放在一个,这个名字呢,我们也写象啊,这个名字写的是MY。My empireit电视看了。没问题啊,大家运行呢,就充分的体会出了它的一个妙用啊,这边我们讲的是什么呢呢,就是影视转换。影视转换结合呀。试图界定的一种。语法。语法现象,那这个呢,大家要去体会一下,好,这是我们讲的第三一个案例,就讲到这里。
我来说两句