00:00
那么下一个要给大家讲的是影视转换时机,就是面试的时候呢,我们要注意这里面有几个地方需要注意的是,当方法中的参数类型和目标类型不一致的时候,它会产生这个影视转换,就是影视转换会在这个地方会触发。还有一个呢,就是当对象调用所在的类,当对象调用所在类不存在的方法或成员时,编译器会自动将对象进行映射转换。就你你你在编辑写这个东西,它就会转换啊,那也也就是说,比如说同学可能问这样一个问题,说老师假如。假如我们这边没有这句话。其实你这个六六这个六一个MYSQL1MY1呢,它不会跟这个以色列发生任何关联关系。他还是单纯的。值,但是呢,当你去调这个,哎,你看这地方c hello就没有下划线,你这做了一句话的编译器就会知道,哦,这个家伙,它会自动扫描这个MYSQL所在的这个作用域,发现真的有一个隐私类可以用,就成功了。
01:05
啊,所有的这个转换时机在这儿,还有一个时机,就是方法中的参数类型和目标类型不一致的时候也会转换。也会转换,你比如说我这样写一段代码,大家看代码是不是错的。比如我举一个例子啊,我就在这写一段代码。我就在这写成代码,假如注意听,假如我有这个题,我请同学们思考,你们怎么完成啊,有一个test。一我呢,有一个有一个有一个这样的类型,就是比如说有个特吧。啊,有个拿N1NN大家看啊。恩恩。一。找印子。好。好,那么这里面呢,我就写句特别简单的话。好,同学们,同学们,现在我要做这件一件事情,我test理论上说我传一个十就是对的,但是我要传一个一,是不是就报错了,我问大家。
02:08
如果我让,我希望让这个语法通过。你有什么办法没有?当然你不能这样说,老师我有办法,我图图你的,那这个相当于白问啊,呃,那我白问你了,诶我们用你删是不是这个地方是不是没有过,我们是不是就可以因因为它类型不匹配,是不是这个时候那个隐私的那个机制就会出现啊,那如果我们要实现的话,是不是如果我这样写一个,大家看是否就能通过呢?比如说in,好,我随便写个F1。我干什么事情呢?诶,我接收一个double类型啊,Double类型然DF忘写了。DOK,然后呢,我在这地方产生一个int。回来地点to。哎,这这准备写全啊,冒号啊冒号等号等号,然后你看下面已然他是不是就找到这个家伙了,只是你你你还没有做这个工作啊点to。
03:06
完事。哎,你看是不是这个意思啊,诶,所以说刚才我们除了那种直接赋值之外呢,其实在这地方也会发生,其实那个赋值的本质大家还记不记得,它其实底层也有可能是个函数,对不对?好,所以说这个地方你运行呢,它也是OK的,它也是OK的,那你看我运行一下啊,同学们看一下,我们运行一下。也是OK的是不是呀啊,所以说你们要以后看到这种用法,你要灵活的去理解,就理解这个怎么就能用,因为。它在这个地方,它就会自动去这个所在范围去找,如果找到一个OK,那我就用,那找不到他就会给你报错,好以后你们就能理解这个它的一个特色了,好关于影视转化的时机呢,老师就跟他聊到这里啊,深刻的理解它啊,包括类你们也可以灵活的使用它。好,这是呢,我们讲的第二一个哎标题,然后我把他影视的转换的时机给同学们放到这里来了啊第一个啊。
04:08
比如说方法参数对吧,或者是赋值都有可能。啊,当然我这还有个或者是负值目标不一致,或者是负值的时候,哎,或者是负值时对吧,负值时等等啊,反正就是说类型不匹配的时候,就会出现这个动作,那么我把这个代码呢,这一小块代码,就是刚才我写的这一小块代码,给大家拿过来用一用,诶就这么一个意思。好,这是刚才补了一个小案例,对吧?啊,补了一个小案例,好,这是影视转换的时机。那么现在呢,我们来,呃,影视转换时机完了过后,我们简单的给大家看一下这个影视啊,解析的一个机制,做一个说明来看一下啊。呃,那么这个影视解释解析的机制是什么样子呢?我这里总结了这么一点东西啊,我们看啊,影视转换的机制是这样子的,编译器是如何查找到缺失信息的呢?解析具有两种规则啊,第一种规则是首先。
05:12
它会在当前代码作用序下查找影视的实体啊,影视实体包括什么呢?比如说隐私的方法呀,隐私类啊,隐食对象啊,啊,隐食值啊等等,一般就是这个情况,他找到了。但是还有一种情况就比较复杂了。如果他在当前这个环境找不到,那么编译器其实还会继续在影视参数的类型的作用与继续查找,具体的,呃,具体的这个过程是这样子的。啊,具体过程是这样子的啊,比如第一步。如果T这样子啊,它会怎么找呢?在类型的作用域指在类型作用是指该类型相关联的全部半生对象模块就全部都去找一圈。或者是一个影视实体的类型T,它的范围第二种什么呢?先在定义为T的这个地方去找,那么abcd都是T的部分,一个一个找。
06:11
在基的解影视解析过程中,他们的办事对象都会被搜索啊,那就很很大了啊,就是说如果是基层关系,他往上一堆一堆一个个去找看找不到。那么下面还有很多这个,比如单利类型啊,还有这个类型注入啊,这这个都被搜索,那么我这写了一句话啊,第二种情况范围广而且复杂。就特别复杂,有时候你也不知道啊,找到哪去了,因此呢,我们要尽量的避免这种情况的产生,就说尽量不要让第二种情况产生,就是我们在隐私解析的时候,一般来讲都用第一种,第二种呢,你们做一个了解,我也不去说了啊,因为第二种情况特别复杂,而且一般来讲呢,我们也尽量不要这么去用。好,这是我们说的这么一个影视解析机会啊,解析的一个机制,好,我把这个呢给大家截取啊,阐述一下,刚才我们讲了一下这个影视,呃,解析的一个机制。
07:11
好,这个机制主要是第一种要了解,第二种呢,你知道就可以了,我们在实际开发中也不会这样去用这么复杂的一个解析的,111个一个顺序啊好给大家板书到这里来。诶,这个地方我看是标题几标题二,诶标题二。标题二放这儿。好,具体来说呢,有两种规则,第一种对吧,第一种。第一种是最简单的。第二种。啊,第二种。好第二种,那么第二种方式呢,我这写了一个,第二种方式呢,广而且复杂,因此要尽量的避免这种情况产生,好这是我们呃引刚才讲的这个,一个是触发的时机,转换时机,一个是解析机制,截取一段视频。
我来说两句