00:00
行,那关于注解的话呢,其实主体的内容呢,我们就是讲完了,只不过呢,我们这个JDK呢,在八的时候啊,又有一些新的特性,所以呢,最后咱们把JDK8当中关于注解的新特性呢,给大家呢介绍一下。哎,注解的新特性,这里边呢,关于系特性提到两个事情,第一个呢,叫做可重复注解。啊,这是第一个,第二呢叫做类型注解。那么什么叫可重复注解,什么叫类型注解,咱们给大家做一个解释说明啊,那首先呢,咱们看第一个叫做可重复注解。哎,可重复这个注解,嗯,可重复注解就是跟这个名字一样啊,咱们这个注解呢,可以去重复定义多个,诶重复定义多个什么意思呢?你看我这里边这个叫my an notation。这呢是一个MAG notation,咱们呢把它生命在person上边了,相当用了一次了,说能不能再定义一个CTRLCCTRLV这个位置呢,我们写一个,比如说啊ABC暂时呢,咱们就没有什么实际的意义了啊啊我写完以后呢,这时候就报错了。
01:08
这呢,其实就叫重复注解。啊,但是现在这种写法上呢,还差点意思啊,虽然说支持JDK8知识重复注解了,但是你这样写的话呢,呃,还得需要做一些相关的配置啊,这是不对的啊,嗯,这就要重复注解,咱们呢就得做配置,那先说一下这个,呃,以前没有JDK8的时候呢,我们假设有这样的诉求怎么办呢?哎,以前的时候呢,只能这样办。因为呢,你这呢要放俩放不了,对,那你只能就跟咱们说这个变量一样,变量咱们只能给变量赋一个值,你现在呢,非要想给变量赋两个值啊,还想呈现出来的是一个整体,对咱们就用个数组放,不就相当于呈现出来是一个变量了吗?那现在你想放俩放不了俩,那就放一个数组呗。所以呢,我们可以这样来处理,在咱们这个下边呢,我去新建一个哎,An notation建了一个新的,不妨呢,我名字就叫做MY,哎,Ano。
02:07
Ation s啊,Mynos OK,然后在这里边呢,我们去声明呢,叫my an notation这个类型的一个是数组。哎,叫他,哎这个样子啊,那这呢就相当于对外呢,我们呈现呢,用这个注解来表示,那回到咱们这个测试这块。在这块呢,我们就可以这样来写了,说呢,我这写的叫my an notations,哎这里边因为咱们定义的是个数组,可以有多个了,多个呢用一对大括号里边呢,你把你想,哎是这个注释的这个信息啊一个。两个还放进来,以前呢,得这样写。啊,就是呈现出来的,其实还是一个变量啊,哎,一个这样的一个结构,这是原来的一种写法,那现在的话呢,我们这个不想这样写了,这呢我写一下这个是JDK8之前的写法,嗯,那现在的话呢,我们想这么着这个我给他往下这个。
03:09
这个CTRLX一下啊。行这样o ctrl X,我想呢,给它放在这儿是吧,把它们一打开就希望呢好使,怎么处理呢?诶下边我们说一下处理的这个方式啊,首先在咱们这个my a notation这个注解上边呢,又提到了一个新的注解。这个注解呢,叫repeatable。哎,就是可重复的这个repeat我们点开是不是1.8的呀,说明以前的就不可重复了是吧?那么这个repeat这个下边呢,需要你去填一个值啊,这个没有默认值了,填谁呢?把这个my notations填进来。哎,第2CLASS一下,哎,这是相当于一个固定的写法了啊,等一下咱们去写下这个步骤,那写完以后呢,报错了,看一下这个错误信息,说你这个container啊,说你,诶这个我也不能移动了,说my notations里边呢,说你这里边叫reation,涉及到这个生命周期,嗯,默认呢,咱们说是一个class。
04:21
默认的说是一个class,那现在呢,你这块呢是一个runtime,对你这比我这个还你你这个保存的时间太长,你现在又想用又想用你又得借助我,我的生命周期有点短,哎,所以咱们就把这个生命周期它俩呢,是不是就都一致了,哎,在我们这个my notation加S这里边呢,加上这个runtime,好这就一致了一周A还报错再看。说这个时候呢,你这个MYS里边涉及到这个叫target修饰的结构。现在呢,相当于我们把它俩呢就绑定在一起用了,说你呢能修饰这些结构,我呢好像不一定,那相当于你把这个target呢,也跟咱们这个my not一样啊,所以也加到我们这个位置上。
05:04
加完以后呢,再回来,哎,这就不报错了。哎,这呢,就是一个可重复的,那可重复再回到咱们这个,哎,Person这,哎大家看这时候就不报错了。这也叫做可重复注解。大家呢,暂时呢,你就先听一听,作为一个了解内容啊,作为一个了解内容啊,毕竟这是个新特性,咱们就解释一下这里边我们如何实现的,哎,我们说在我就以咱们这个题目为例了啊第一步呢,就是在哎MY。Not。哎,在my notation这个上呢,去声明一个,哎声明一个叫圈呢叫repeatable。哎,说明这样,这其实也是一个圆柱解了,哎说明一个它然后呢,这个呃成圆值为啊是咱们这个叫MY,哎,A nots.class就是让这两个类呢关联在一起啊,这两个注解关联在一起,这是我们说的第一步啊,然后另外的一个要求呢,就是说我们这个my a notation,哎,它的一个哎叫target啊和咱们的rotation。
06:25
啊,Target rotation这个改成是个大写,哎改成是个大写的,啊说这两个结构,嗯和啊咱们mynos相同,呃相同,你调谁都行,其实啊,就是你把他的改成他的改成跟他一样的,或者把这个呢给了它都行,总之呢,它俩呢一样一致就可以了,那接着呢,你就可以在你需要用到这个重复注解的位置上,你去用就OK了,这呢就叫做可重复注解。
07:00
好,这是第一个啊。
我来说两句