00:00
除了这个Java片跟Jason转换之外,那还有什么情况?还有list集合的情况,我们演示一下哈,Public war testest啊,那么同样是在上面加一个testest注解,好,现在我们来看一下,前面呢,是一个Java对象,那如果是多个Java对象在list集合中怎么转,请看哈,我们先准备一个list集合,里面都是person对象。好,然后呢,这边呢,我们就给它多加几个person吧哈,咱们说person list的点and new这个person好,咱们说第一个是吧,咱们说国哥还有谁啊,再来一个啊,有康哥是吧,就红康啊或者康师傅是吧,咱们说行走的五花肉是吧,呃,康师傅。
01:10
好好了,大家可以再多加几个啊,咱们这里就有两个来示例就行了,那大家注意看,我们现在说如果要把这个list集合转成Jason,那怎么做呢?其实这个操作呀,大家注意跟前面差不多,首先你都得创建这个goon的对象实例,那么我们来创建一下等于六啊这个勾选实例,接着呢,那我怎么转呢,前面一样啊,还是调用这个to Jason方法。勾连to Jason大家看,因为它的类型是什么,是不是对象啊,那就可以表示什么任意类型都可以放了嘛,那就是person list。那咱们说person list,这是干嘛把list集合转化?
02:06
转化为J字符串,那么我们来看着吧,它能转化成什么样子啊,从中转换成什么样子啊,走呃,我们执行一下这个测试二啊走。看这边的输出,大家看一下它转换成个什么形式,你看中括号包起来,这是个数组吧,里面每一个元素呢,你看都是杰森啊,都是杰森好啊,这个是。把list集合转成Jason字符串,那如果说我要转回去呢,是吧?方法跟前面也一样,是同一个方法,那还是go.from Jason,咱们把这个字不串放起来,叫做person list Jason street是吧?那后面。大家看一下后面放什么,按照咱们前面这个学习啊,我们说是放它的转换成list类型啊,是吧,那也就是说我要转换成list集合嘛,里面每个都是person嘛,那我们取它的类型啊,就是我们心里想的,但实际上这样行吗?
03:15
来吧,好,可以转成list了是吧,那咱们打印一下叫做list,咱们看看效果哈,看是不是真的能转回去走。诶,大家看好像还行是吧,没问题,好接着看啊,再看,那如果说我在这里加上这个发型,大家要知道咱们原来本身里面每个都是T吧,它能找回去吗?我们写成这个之后啊,大家注意啊,别着急,我取出来list里面get,我说取第一个元素,他给我返回个person行吗?走我们看一下哈,如果能行那就没问题了啊,如果不行。
04:03
啊,那咱们就来看看是什么原因,怎么回事,再来看一下它是不是类型转换异常啊第几行啊44行,你点一下44是哪是这里,也就是说它取得里面的元素的时候,其实里面的元素它不是person看见了吗?所以就出现了。这个错误就是类型转换异常,他说什么东西呢?他说这个map不能转化为person,哦,说这个集合里面的元素,其实map它不是person。哎,不是person,其实从这个打印中啊,大家看一下其实也能看出一些端倪,我们map在打印的时候是不是就能看见大括号。对吧,而且我们这个person里面,大家想想哈,我们这个person里面这个ID的值。ID的类型里面是不是in t类型,In t是不可能有这个1.0的,看见吗?很明显这个被转成了浮点是吧,那你要是想把大家注意哈,那我要想把这个。
05:01
Jason,数组的字符串转成一个历史的集合,并且里面每一个都还是person,怎么办呢?那说明传一个class已经不行了,那怎么办?那怎么办?来吧,大家注意看一下哈,CTRL加P,咱们看一下这个参数。那么大家注意哈,如果你转化回去是一个简单的Java,变好使用这个class就可以了,但是如果你转换回去的是一个集合的话。那你就必须使用第二种类型是菜。啊菜这种类型怎么用啊,大家注意看一下哈,我先在这里写个now怎么用,首先。官方在这个价包当中啊,提供了一个反射的类,这个类呢,就是专门用来给我们帮助我们把这个真字符串的转化回集合的,那这东西怎么用呢?来我们看一下哈。
06:02
首先我们要写一个类。啊,咱们写在这里吧。啊,这个类叫做per list type,这个类有什么特点呢?要继承我们刚刚看的那个类叫做type token,大家看见了吗?它是需要接收一个泛型的,这个泛型很重要了,这个泛型是什么?这个泛型就是我们要。将字符串转化回去的那个具体的类型,那这里呢,你可以放list风,你可以放这个啊,你也可以放转化回去的那个具体的类型,也就是诶,你也可以放这个list也都行。啊,也都可以,OK,那么打包了哈,那么这么放就可以了,这个类里面什么都不用干,你只需要写一个类去继承它,把这个发型放下来就行了。就可以了,那怎么用呢?来请看哈。
07:01
用的时候我们在这个地方留一个。Per list type大家看见了吗?哎,那这样你看人家是不道错呀,为啥呀,因为这个地方人家说了第二个参数是什么,是不是要的这个type呀,那你现在是个菜吗?不是怎么办呢?调用它里面的一个方法叫做get菜就好了。这时候就可以了,好,那我们再来执行一下哈,走。稍等啊。大家看这个时候是不是没有错误了,打勾了,你看到了吗?就可以成功的把这个转回一个什么,诶Java b,也就是person类型,好,那这个呢,是。什么东西啊?是这个list集合和Jason的一个相互转换。
我来说两句