00:00
好,我们来接着往后说啊,呃,下一个呢,我们先不讲这个空值啊,我们,呃,这里面好像没写出来啊,我们直接来给大家去说,呃,我们来说一个话题啊,叫什么呀,我们叫做这个引用其他的病好引引用是吧,引用其他的病好这是我们现在要去讲的一个话题啊,那么首先给大家去解释一下,什么叫做引用其他的病啊,那么我们就得有一个需求,什么需求呢?听我讲,我现在有一个并对象啊,有一个并对象,假如说这个对象里面呢,它会有这么几个,呃,成员变量吧,好,其中呢,有有一个吧,它是一个对象类型的,那么我们就来想哈,现在我教会大家的方式呢,都是给这种字面料是不是进行赋值的呀,是都是通过字面量进行赋值的,比如说你的什么,呃,品牌厂商,价格速度,什么书名啊,书号啥的。
01:00
都是能通过字符串表示的吧,但现在我突然来了一个对象,你想想,这个对象你能通过字符串表示吗?你给我通过字母上表示一个破测对象,你给我能表示出来不行了吧,所以说这种需求我们就要去引用其他的一个病了,OK,来,我就把这个给大家构造出来,呃,那么我们在这个Di下面呢,再去用一个class出来,我们叫做person,看到了吧,叫做person,那么这个person里面的话,我们就给一些基本的啊,比如说的idea类型的一个名字,好,再来一个卡最小。能看明白吗?能看到吧,OK,所以说呢,你看对于这个来讲,现在它这有两个什么普通属性,就是我们这个字面量能搞得定的,然后呢,又来了一个对象类型的属性,字面量搞不定的,我们就来看它应该怎么进行值的注入啊好,首先呢,我们加上get赛的方法,然后呢,再加上我们的朱死圈方法,然后来到我们的这个位置进行一个配置,好现在我们写的这个B作为它叫做ID,那我就叫做person class呢,我们就叫做person好导包的时候注意哈,因为我们hello word里面是不是也写过一个po下法啊,不要导错了啊,现在我们用的是Di这个包下面的啊,大家别导错包了,那么在这个里面的话,我们来注意哈,我给你的这个ID赋值,那就是太简单了啊,我就写个比如说101好,我给你的这个名字赋值name是吧,我就写个比如说。
02:37
啊,好比说我们这个,呃,宋老师是吧,好,然后呢,我们再写一个,他有一个卡是不是啊,那你怎么写啊,Y6你能通过Y流写吗?啊,你能通过Y流表示。一个卡对象吗?啊,咋写啊,小黄车啊,能行吗?不行吧,是不是啊,肯定是不能这么干的啊,所以说大家来去想一下,我们正常如果说想给一个对象的属性赋值,而这个值又是一个对象类型的时候,我们就得去找它所对应的那个对象吧,对不对?OK,那么大家来想一下,这个我去哪找啊?
03:27
啊,我去什么地方找啊,现在我想在我这个你看哈,在我的这个整个的这个LC容器中啊,这是我的LC容器,我有一个person的这个病,Person里面呢,我希望拿到一个咖啡项。是不是?那你想一想,它能到这个LC容器外面去找吗?不可能的,是只能在里面找啊,而在这里面的话,你注意了哈,你想要一个卡对象,那太简单了,我这遍地都是卡对象,看到没有?这是一个吧?这也是一个吧?这也是一个吧?这是不是也是一个啊?
04:02
是都是一个开对项的对吧,所以说大家注意了哈,现在我要教给大家就是引用其他的B,怎么引用呢?注意你就不能再写VALUE6了,VALUE6是给字面值来赋值的啊,我们要写一个ref reference能听懂吧,那么你要引用谁呢?比如说我想把我的第一个像我的这个啊奥迪是吧?诶我想把这个卡瑞向呢,复制给这个P森里面的卡,这个成员变量上面啊,这个属性上面,那么我们在这个位置写的就是car的这个ID,比如说哎,像我的这个卡,它的ID叫做什么卡,那么你这个位置你写的就是什么呀卡。那么其实你这个地方你提示一下,他呢,把所有能引用的都给你啊,列到这,你选中其中的一个就可以了。听懂了吧,哎,这叫做什么引用,其他的病好了,那这就写好了,那么写好以后呢,我们来做一个测试。好,还是在这哈,我们再加上一个方法public word,好,我们这个ref啊,好引用,那么这里面我们怎么写啊。
05:14
是不是还是这一堆啊,那就每次写这个也挺烦的哈,拷问也挺烦吧啊那怎么解决一下,Before一下是吧?啊挺好哈,那一会我们就来做一下啊好吧,那这里面的话我们再来写一个,就是等于CTS加盖B啊,我拿一下这个P对象啊,点2CLASS,好,最后呢,我们来cso输出一下这个P,那么大家来看了哈,选中run as运行来你能看到吗?这是我们的个person,其中的话你看一下ID,然后呢,内容是不都是我们写的,然后像这个破测对象啊,这个卡对象你看一下是不是就是我们第一个卡对象给它复制过来的,看到了吧,但现在有个问题是什么呀?这个SP是没值啊对吧,这是正常现象,因为我们第一个看对象本身就是没有给这个SP赋值的吧,对吧,好,那这个的话,一会我们可以来去解决一下啊,OK,那么这就是要给大家去讲的。
06:14
通过ref注意了啊,一定是ref去引用其他的病,而这个。范围是什么呀?只能是IOC容器里面的病,你不能去找外面的,明白了吧,你要去找外面的IOC容器就做不到这样的事了,理解了吧,OK。
我来说两句