温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
下边咱们来看一下类型转换相关的API,首先呢,它有一个顶级接口叫type handler,然后呢,我们看一下type handler以下的整个这个继承术,我们看到type handler有一个直接的时间类叫base type handler,那么base type handler下边呢,这些哈,很明显他们都是一些具体的。型换器,你看有数组的对吧,然后big等等,还有我们说的type,这是吧,这个就是可以作为一个我们也能够遵循的规范,你想生明一个具体的类型转换器,你就只管继承base type handleger就行了啊,所以说呢,买贝蒂怎么干,咱们也怎么干,咱们下面看看base type handleer这个类里边哈,诶有这个,它既然作为一个抽象的类哈,有没有一些我需要我们去实现的抽方法,我们看到呢,在这儿呢,下边有这样四个方法呢,是四个抽象方法,是需要我们去实现的啊,你继承了一个抽象类,肯定得去实现它的抽奖方法呀,那么这这四个方法哈,我们来这个一个一个看一下,我已经提前都给到这个文本编辑器里边了哈,咱们先看第一个方法叫做site no no per,呃,那这个就是设置参数用的,给谁设置参数呢?给这个。
01:24
PA statement这个对象呢,去设置参数,呃,设置什么参数呢?你看这又传进来一个T哈,这个T,这个T呢,其实就是我们要转换的那个对象。啊,其实呢,也就是说就是我们这个address对象,就是它将来要转换成字符串的,我们在这个方法里边呢,就需要将T类型的per这个对象转换为。将这个对象啊去转换为串,然后呢,存入到这个对象的I这个位置啊在这个方法里边呢,就是干这个事儿,然后呢,下边这个叫get result,这个也是get result,这个是get,这三个呢,你看方法名一样重载的关系,那它们区别是什么呢?
02:21
这个方法和这个方法都是用result set,只不过呢,它是用列的名字去取,它是用列的索引去取,而这个呢,它是从coll statement里边去取啊,所以下边这三个方法它都是从结果及从去获取数据库对应的查询结果,那关键跟我们类型转换有什么区别呢?通常数据库里边取出来这个东西哈,应该是字符串,因为本身我们就是转换成字符串存到数据库里边的嘛,所以说在这三个方法里边呢,我们需要将字符串还原为我们原始的啊,那个T类型的那个对象,我们还原完了以后呢,在这儿返回值是T是吧,就把它给返回来就好了,所以说你看这个方法呢,说的是我们这个方向。
03:15
哎,是说的是我们是是这个方向。哎,从我们Java对象呢到字符串这个这个方向,而后边这个get什么什么result这个哈,他们是从字符串呢到我们Java对象的这样的方向啊诶啊,它是一个方象,另外这三个呢,是另外一个相反的方向,这个是把对象变成字符串,这三个呢是把字符串呢还原成对象,我们把这个也放到笔记里边,哎,那把这几个方法的作用搞明白以后呢,下边咱们写咱们自己的类型转换器就会很容易了。
我来说两句