00:00
除了前面两种,就是加宾和Jason的相互转换,以及list集合和Jason的相互转换之换啊,那么咱们常用的一种场景还有什么?还有就是map map集合的情况,来我们写个方法演示一下哈,VO叫CHEER3啊,这三种呢,是咱们常见的这个转换好OK,那么这个地方。大家注意看。啊,大家注意看。首先我们准备一个map哈,呃,字符串类型person叫做当然你也可以用inte类型啊,Inte类型简单一点,Inte类型呃,然后叫做person map等于new哈西map好,这个时候啊,咱们来看看,我给这里面添加。多个这个什么东西呢,Person啊,咱们说一吧,这里呢,你有一个person对象,咱们一。
01:08
呃,这里呢,是你有一个person啊名称是吧,咱们给个什么名称好呢?国哥好帅对吧,咱们再来一个啊。就是康师傅也很帅是吧,康师傅也好帅啊,可以了啊,就这个map了,呃,如果你有多加几个,你可以自己试啊,咱们两个试一下就行了,好,那我现在要把这个map也转成Jason,那操作其实跟前面其实差不多,首先你得先有这样一个勾的一个对象实力。啊,然后呢,也是通过他的一个方法叫Jason。Person map,好,那咱们说person map。
02:01
这里是什么把map集合转化成为Jason字符串啊,那么转完之后呢,咱们打印下看看是不是那个效果哈。呃,Person map逊,咱们打印一下走。稍等啊。好,这个是不是出来了,哎,你看。这是key嘛,这个呢就对象嘛,哎,就是那个person对象,这不就w map吗。是吧,这不就转出来了吗?好,那如果说我要给他转回去呢?大家注意啊,我们刚刚说了,你要转回去的话,方法go.from Jason,没错,大家注意,我们说这里有两个,一个是type,一个是什么class,我们说class是给什么转回一个G8并的时候使用的,如果你是集合,你就必须使用这个菜,那么这个菜的使用注意哈,Person map Jason,那这个菜怎么办呢?你一定要先创建一个类去继承。
03:10
官方给了这个token啊,那再来写一下吧。嗯,我们这里写上person map type,他要继承type token,好,这个泛型还是它转回去的具体那个类型,呃,我们就放这个是吧,这边这个也诶不是。是这边这个也行,是这个也行哈,都可以。我马上拿出来。大家注意,这个发型里面一定要写上它的具体的类型哈,把这个写上。要放上来哈,放下来好了,放下来之后我们在这边用一下,怎么用啊,跟前面的用法一样,New。Person map type是吧,然后调用get type好我们看一下。
04:07
呃,这个转回去呢,就是这个类型了,咱们拿来接收一下。叫做二啊,那我们打印一下person map2,并且呢,我们尝试着从里面取出来,看看能不能取出来哈,就是person。等于这个personmap2.get是吧,并且打印这个P,我们看看是不是都没问题啊,都没问题说明转化成功了嘛。稍等大家看一下是不是都没问题啊,可以取出来了吧,哎,可以取出来好,那么这个就是map和Jason的一个相互转换,但是这里啊,我们要特别强调一个点,就什么东西呢,大家注意看,咱们在这个使用的时候,也就是人家提供这个类的时候,叫做type token的使用的时候,咱们是怎么办呢?是。
05:02
创建一个类去继承它是这么写的,但是大家注意这里呢,由于它的使用需要写一个类,那么在我们实际的开发当中,这里就会产生很多很多的什么菜token的具体的实例。对吧,就会出现很多很多的类,而这些类呢,只是在类型转换这个地方的时候去扭一下而已,咱们也不需要干其他。那这样的用法好吗?就不太好啊,这样会会站着这个累。在虚拟机当中很多的这个字节是吧,诶那怎么办呢?其实还有一种用法,就是把它写成匿名内部类的形式。啊,匿名内部类,那如果是用匿名内部类的形式,怎么样去用这个东西,大家请看哈,我们复制一下把这个注掉怎么用啊,就这个地方来,我们其实可以直接new type token,然后把你要转化回去的类型直接写上就行了。
06:10
直接写,诶直接写上就行了,诶我复制啊。好复制,那么大家注意内名,内部类的话,注意了后面需要加上大括号吧,哎,有方法呢,使用这个方法,那没有方法咱们就不写了哈,最后还是调用一个get type方法,那如果是这样写的话,咱们就省去了,大家看这些类的编写了,就直接用起来会更加的简单。啊,随时溜随时用就完事了啊,那这个结果会不会跟原来有什么误差呀,没有的啊,效果是一样的啊。稍等。大家看是不是一样的效果啊,这是使用匿名内部类的方式,就不需要我们再手动去写这个类了啊,随写随用啊,随写随用好。
我来说两句