00:00
好来我们接着来说啊,那刚才我们说了一个引用外部的一个什么病,就是什么其他的一个病啊,好,那么接下来呢,我们再来给大家去说一个叫做内部病啊这样的一个概念,他内部病。看一下什么叫做内部病啊啊,什么叫内部病啊啊病里面的一个病是吧?啊对的啊,就是声明到一个病的内部啊的一个病就叫做什么内部病,其实跟我们那个内部类的概念是不是也差不多啊对吧?OK,那我们就来看一下啊啊比如说呢,现在我还有这样一个需求啊,就是呃,我还是去好给一个person进行一个什么啊配置啊,我们来看一下,再去配一个BID呢,我们叫PERSON1吧,Plus呢还是我们的person,但是我们选的是Di里面的啊OK,这个里面的话呢,我们再来写一下pro,然后呢,内容是IDY6等于什么呀,比如是102。
01:18
好,然后呢,Name value呢,等于啊,比如说我们的停点是吧?啊,那再来写一个pro OK,那现在有这样一个需求啊,大家听我说,虽然说刚刚我已经教会大家怎么去引用一个病了,对吧,但是现在我们不能去引用一个病,就是啊呃,这里面的话呢,你就想象啊,在我们整个的LC容器中,没有一个可以让它去引用的一个病,但是呢,我还想给这个卡进行一个赋值,那么我们应该怎么做呢?啊,其实这个时候的话,大家注意,因为它是一个对象类型的,而我们整个的这个容器中呢,假设我们也没有一个病可以直接去引用的话,那么我们就可以通过内部病的方式来去处理,我就可以直接在这个property里面呢,诶,再去声明一个病,就相当于给我的这个咖啡项进行复制了,能听懂吧,OK,那么这个内部病怎么写呢?配写起来跟你外部病是一模一样的啊,只不过这个ID呢,我们是可以省略,不用再去限了。
02:24
为什么这个ID可以省略的呢?给大家去解释一下哈,就是呃内部并啊,因为它只能在内部使用,所以说这个ID你觉得还有意义吗?没有,写ID的目的就是我们将来找他的时候是不会用到这个ID啊,但是呢,你现在既然是一个内部病了,那很明显我这个病呢,就是来给它复值的,所以说这个ID你写到这就没有意义了,你就直接把它去掉就行了啊,就不用配置了,那我们直接写一个class,就是我们的一个看啊,然后这里面的话呢,我们需要哎重新给它什么附一些值啊,比如说我们来写一写啊,像这个pro有一个brand是吧?啊写个啥呢?啊写个me是吧,然后呢,再来写一个啊rop这rop这这这哪个。
03:21
啊啊宝马的吧,是宝马的吧,不是宝马的啊好差不多是吧啊然后呢啊再来写一个price啊这这好像也不便宜的是吧?啊然后呢,再来写一个啊有一个B啊好Y6倍数等于能跑个二百六吧啊我们就把这个写好了,看到了吧,那么现在我所配置的这个病呢,其实就相当于啊诶给我的这个咖对象,就专门给这个咖对象啊进行复制的。听明白这个意思了吧,叫做什么内部病啊,OK,那这个的话,我们也来做一个简单的测试,还是回到我们的这个测试类里面,我们再去写一个方法,呃,那么在写的话呢,这样吧,我们先写一个呃,N是吧,然后呢,上面呢,我们加上一个at before,这个大家都用过吧,用没用过用过是吧,那我就直接把这个呢给它,哎,写到这个里面啊。
04:22
写到这个里面啊,这个位置的话,我就声明一下,比如声明一个什么东西啊,Private application contact cx等于一个空啊然后呢,呃,每次的话呢,我就给这个ctx呢,先出一个值,能看到这个写法吗?啊那么我们再去写这个测试方法的时候,你看到啊,比如TS,我们这个aner b啊,就是一个内部B,然后呢,在这个方法中的话呢,我们就不需要再去每次就去用那个LC容器对象了,而是直接去使用是不是行了,对吧?CTS.get me,我们叫做PERSON1是吧,然后呢,P点啊class,好,最终呢,帮我们返回一个person对象,好,输出对象啊,说出我们的这个报手对象能看懂吧,能不能看得懂可以是吧,来吧,选中我们来预行一下,好,大家来看一下,那么。
05:22
现在的话呢,我们就能成功的获取到这样的一个值,你看一下它里面这个卡项是不是就是我们通过内部密的方式给它复制的。没问题吧,OK,这就是我们要给大家去讲的一个话题,叫做内部病啊。
我来说两句