00:00
呃,下面呢,咱们来看看这个范性类啊,它的作用也是比较大的啊,那它主要是用在哪呢?比如说我类当中的属性或者说方法,呃,属性值的类型或者说方法的参数及返回值的类型是不确定的,那这个时候我们也可以使用泛型类啊好,那现在咱们来看一看吧,首先在这边新建一个文件,来个零四杠泛型类点A。泛型类,泛型类啊点TS。那魅的TS里边要引入一下啊。好搞定啊。好,那泛型接口这个我就不要了啊,直接找到泛型类。还是要我们先把这个基本代码写出来啊呃,说定义一个类,然后呢,类中的属性值的类型是不确定的,哎,然后呢。方法中的参数及返回值的类型也是不确定的,那么此时就需要定义一个什么呢泛型类了啊,那我们在这块就写个class呗,是吧?哎,那我这个名字就说过来吧,JA瑞number。
01:23
是吧,这只是一个普通的类,那里边要是有属性,比如说deutt value,它的类型是不确定的,可能是数字,可能是字母,可能是啊,可能是数字,可能是字符串,是吧?哎,那怎么办呢?我们可以把这个类写成泛型的方式,写个T。泛型类,然后呢,它的类型就是T。好,当然啊,这是属于默认,默默默认的这个属性的这个值的类型是泛性类型,同样的,比如说我来一个爱的方法是吧,那方法当中它的这个参数。也是这个什么的泛型啊,Y也是是吧,返回值也是这都可以是吧,这那我就在什么呢?在使用或者说在实例化类的这个对象的时候,逗号在干嘛呢?在确定。
02:14
这个泛型的,那这个类型。是吧,比如说来一个constant,然后这一吧,然后等于new generator number是吧?来注意啊,给它一个类型啊,当然我这块如果写的是number类型,那我这个位置应该这么去写啊,前面这块应该有个冒号。是吧,然后再来一个括号的,应该这么去写,那现在呢,我这个G一点,比如说里边这个default value,我们看看它应该给什么类型啊,鼠标放这儿可以看一下是不是应该是数字类型吧,是吧?比如说我要给个字符串,这行不行报错啊,要给个100,这可不可以可以是吧。这是设置属性值啊,那再往后,比如说我来一个这一点什么呢。Ad,这个方法是吧,我写括号,大家看一下里边两个参数是不是都是数字就行吧,哎,当然我在这可以这么写方格式括号来一个X,逗号来个Y,哎,这么写也可以的是吧,所以就return呢,X加Y嘛。
03:12
格式化一下,这就搞定了是吧,这是添加数据的方法啊,添加的这个方法,或者说相加的方法。哎,好了,那同样的我这个代码也可以复制一下啊。啊,这回我就给他来一个字符串就行,STG。同样的啊,后边也要改一下。那大家可以看一下,这个叫做G2吧。是吧,那这个时候我们来看看啊,这个也是二啊。然后这个也是二,这个时候我们看他报错了啊,为什么?因为你上边这个是数字类型,不是那个字符串类型,那你现在写数字肯定不行吧,是吧,那我这个时候给他来一个什么呢。呃,哈哈,那这可不可以,这是可以的,是不是这个搞定了啊,搞定之后用一下呗,是不是,比如我就来一个G1,嗯,G1.add,然后调用一下啊,那里边乘个十都乘个20是吧,当然我可以输出看点log括号G1.ad。
04:08
啊,来一个十逗号,来一个20,上面这样代码我就不要了是吧?啊再比如说下边这个对吧,G2.ad括号,那我给它来一个什么呢。啊,帅羊逗号,再来一个什么好帅是吧?哎,也可以。是吧,我保存一下,我们来看一下结果。是不是30吧是吧,哎,那我后边这个没有输出。来一个KO。点那个括号留进去保存一下。看一下啊,系统都说我帅啊,这也没办法啊,当然说那我这个位置的话,我不传十了是吧,我传这个什么呢?我传这1.defo可以吧,可以吧,是吧,再比如说呃,我的这个位置。嗯,我穿一个什么,穿一个G2,第2PORTT再保存,我们看结果。刷新一下是吧,120啊摄影哈哈,这都可以啊,这个就是所谓的泛型类啊。
我来说两句