00:00
行,那么接着呢,我们再说这个第二个这个事情,第二个这个事情呢,我们叫做通配符的使用,这个我们写到这个下边,哎,通配符的一个使用,那么刚才呢,我们提到了说这样的这个问题,说此时呢,呃,这个参数跟这个参数呢,它俩是不具备这种子分类关系的,那么可能就会导致咱们在开发当中呢,会有一些不变性,比如说呢,我现在呢,就想写一个list的这个方法呢,就是对这个list的一个便利,那这个呢也是一个便利,都是便利,只不过呢,就是他们这个生命的泛型呢,有区别,以前呢,咱们不用泛型的时候,那你放过来一个ear list,放进一个其他的都行,那现在咱们用泛型了,只不过呢,里边操作的数据类型有变化了,哎,咱们这呢,是string这个导致呢,说你这俩啊不具备类关系了,说白了就是你以为呢,说这有多态的这种特性,现在没有了。哎,咱们以前讲多肽,大家也应该有感触哈,如果要是没有多肽的话呢,是不是就会导致咱们会写很多这种重载的方法啊。
01:09
对,你想一下,如果object里边这个equals啊,Equals呢,咱们这个行参是object,哎,我们可以通过当前对象呢调equals这个呢,你放任何参数都行啊,去比较一下两个人啊,两个对象是不是ES,那要是没有多态的话呢,那你得提供好多的这种啊ES同名的这个方法了,显然呢,这个就很差了效率啊,那么既然你这两个呢是并列关系,我们就想写一个通用的方法,写通用方法,那就意味着我们得去找你和你的负类。啊,你们要是有负类的话呢,我写一个,呃,声明是一个负类的情况,哎,那里边呢,写个便利,哎,那就把这个问题解决了,那他和他的父类是谁呢?哎,这里边就提到了这个叫通配符啊的一个使用,哎,这里边这个通配符。
02:01
哎,就是我们这个问号,英文格式下的一个问号,就是它什么意思,就是这意思,Test该三了,好看啊,我现在呢,List这放的是object list1,我们不关心右边具体这个值了,我就写成now了,我这呢是一个词论LIST2行,现在我写个list,这个位置呢,我写一个问号,这就叫做通配符,这个问号呢,在以后我们讲解像数据库的时候呢,它还有另外一个名字叫做占位符,作用不一样啊,在咱们这儿呢,叫通配符,通配,通配就是我能配它也能配它啊,这叫通配,那么这儿呢,我叫list是一个no。行,那么我们把LIST1付过来,OK,把LIST2付过来也OK,相当于此时的这个结构,它就作为了这个结构和这个结构的通用负类。
03:11
啊,作为它们的通用负类,那这个问题呢,我们其实就解决了,说你俩呢是并列关系,OK,那么负类呢是它,哎如果大家有需要说呢,你需要定一个方法,哎,我们叫一个收方法,或者就要一个print方法啊这个方法呢,我们就写个list这样的方式,这里边我就是用来变历的啊,用来变历,这个变历怎么写啊。List点是不是掉调,然后呢,Al enter,你看你这写的是一个张,嗯,同位符,这是不是回来也是同位符了,哎,在里边well.has next,那么你看我这个next啊,点next这也是个问号,那这块我回来时候怎么办?
04:00
后来怎么接受你?你能这样问号obj这样吗?这肯定不行是吧?那写谁呀,写呗。就是我不管你这个问号是什么,那你取这个对象怎么也得是object的一个实例吧。对吧,因为这是一个根服类了,哎,就这样呗,哎,我们这呢奥一下obj,这呢就是个便利,那这个方法写完以后啊,你想想回头呢,你这个里边可能都是你用a list,然后呢,添了一些数据,咱们这边就可以,诶调这个print方法,你把这个LIST1也好,这个这个LIST2也好,诶我呢都给你扔进去,就可以实现一个通用的调用了。啊这呢就提到了一个,哎相当于他们二者的一个哎公共负类啊这样一个情况啊,哎相当于是对我们上边这个内容的一个补充啊,也就是这个类啊是啊类B的这个负类啊这呢,我们就提到了说这个GA啊,刚才讲的啊和我们这个GB,哎它们是。
05:08
啊,其实是没有关系的啊,或者叫并列关系,那么二者共同的这个负类式啊,这这里边儿写一个同配符。这样的一个方式。那其实不是特别困难啊,就相当于我们引入了一个新的一个符号,诶,你知道他们二者公共的负类是什么就行了,这就是一个知识点。行,那这个知识点呢,我们就说清楚了,这叫通配符的一个情况啊。
我来说两句