温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
来下面我们看一下哈,咱们前面跟大家说了,这个my map这个接口呢,不能够跟employee map呢放在同一个包下面,我们让大家看一下啊,如果我们放在了同一个包下边,会有什么情况,我们把这儿呢去改一下。然后呢,跑一下我们这个测试的方法。之前是好的哈,我们改了以后。哎,你看泡异常了是吧,嗯,这个泡异常是在干什么事的时候泡的异常呢?Error creating b with name my map在在我们这个文件里面哈,去创建以my map为名的这个bin的时候,就是spring呢,去创建我们my map对应的这个病的时候出现的这个异常,那么我们看一下根本原因,根本原因呢,它是说。你这个type variable I cannot be to,这个是什么意思呢?我们简单说一下哈,你这个type variable I,那不就是类型的变量的一个实现吗?所谓的类型的变量,那其实不就是咱们这个泛型吗?你这个泛型,你这个泛型T,你是没办法像employee这样得到一个class对象的。
01:25
所以说呢,很明显我们这个map哈,没有办法跟employee map呢,按照相同的方法来对待啊,它俩本质上也完全是不一样的啊,My map根本就不能像employee map这样来用,所以说呢,这个地方呢,大家一定要注意啊,My map呢,不能够放在跟employee map不能放在一块啊,千万千万注意这个问题,大家如果遇到这个问题以后呢,如果看到我们刚才类似的这样的异常的信息哈,哎,你看看是不是你的自定义接口,自定义map接口和我们你具体要用的map接口是不是放在同一个包里的了。
02:01
然后呢,还有一个比较容易出现的一个问题哈,我们把这个改改过来。我们先先确认一下啊,我们改回来以后,先确认他现在是正确的。哎,大家看这回没问题了哈,嗯,还有一个容易犯一个什么问题呢。就是说我们复制这个权利名哈,我们有可能就直接这么拿过来了,然后呢,我们忽略了,后边呢,还有这么一个东西,有这个东西以后呢,我们X模文件解析哈,它就不正确了,那又跑异常是吧?呃,这个时候它会告诉你什么呢?发现元素T啊,发现以元素T开头的无效内容啊,就是这个东西呢,在X毛里边它被当成标签的嘛啊这个东西呢,没有什么意义啊,我们在这儿就是要它本身的群里面就可以了,所以说大家操作的时候呢,还是要去这个细心一点,我们以往的群里面哈,都是复制呢,复制过来直接拿过来就用啊,这个这个地方呢,我们现在在这儿呢,就得这个注意一下了啊,全列名里边不能带这个泛型。
我来说两句