00:00
来,咱们继续再往下看啊,再往下看我。这一块主要讲了什么?各位你给我总结总结,MY,我在这讲了啥?我主要讲了什么,各位,我假说这个属这个注解当中啊,可以指定属性是不是?哎,这是一个一个属性,可以用defpot给属性指定默认值,是不是不叫方法不叫属性哈,每个属性有类型吗?有吧,哎,我们用的时候怎么用啊,这样用是不是?哎,那属性这块再加个小括号开始小括号结束吧,属性名属性值属性名属性值中间用逗号隔开。属性名等于什么呀?叫做属性值是不是逗号?属性名等于什么呀?属性值。对不对,哎,你得这样一个方法,你得会用啊,你得会用啊强调一下。行吧,这个我就说到这儿,各位啊,那继续咱们再往下看,我决定在这再建一个包啊,我多建几个包吧,ANNOATION3,大家注意听啊,在这里我再去建个class叫my annotation。
01:01
My anation啊,来an。走一个好,大家看。好,这一次啊,我在这个位置上指定一个什么呀,String value,我指定一个value属性。我指定啊,一个Y流属性。那我指定了Y6属性之后呢,接下来我在这呢,再去写一个测试类,各位看好了,Class我叫做。My annotation test啊好各位啊,注意看啊,那我现在要用我这个注解叫my annotation,那我现在还是在这里写一个方法,Do some,这个方法呢,我上面用的是这个注解,这个注解叫my annotation。是不是为什么报错,各位告诉我。不是这个吗?我用这个。我用这个为什么报错,告诉我现在告诉你应该能得能答出来了啊,为什么报错呢。
02:02
因为怎么了?因为有属性。对吧,哎,必须指定属性值,是这么说的吧,指定属性值。说没说过说过吧,哎,因为它有这个属性,所以呢,你需要在这里指定这个属性值,你没有指定属性值啊,报错了呀。对吧,所以这个还是那句话,错误的原因。报错原因,没有指定什么属性的值啊,没有指定属性的值,好大家注意听啊,很诡异啊,来大家看来了,拿过来之后呢,我们在这块呢,就得加上去了,这个属性叫做value呗。是不是,哎,Value啊,Value value等于什么呢?写上是一个字符串吧,看瞅一眼是不是字符串是是吧,哎,Value叫做,呵呵。
03:00
啊叫,呵呵。诶,完美啊,这就通过了,那么我们再来一个方法,叫do other,我们来看看这个value能不能省略。假如叫do other,各位啊,Do,然后在这块呢,我们同样把这个拿过来,放到这个位置上,我们叫做哈哈。然后整个这个value干掉不要了,咦。我们发现。可以省略。可以省略。看见没?如果你这个属性它的名字叫value的话,这个属性名可以不写。是不是这样,我们可以在这里再来一个。啊,我们叫other annotation。呃,前面改一下各位啊,叫at interface,这是个注解啊,我们叫string name,看好了。
04:00
那么接下来我们在这儿呢?去新建一个类,这个类呢。我们就叫做other annotation。那然后呢,我们把这个注解拿过来,在我们这个地这个地方写个方法do some,然后呢,我们贴过来放到这儿。然后我们直接写一个写一个啊。行不行啊。Other annotation注解当中是不是一个啊?对吧,那你这个name就不行,你得必须指定,你看name必须这样写。啊,必须这样写,你这样写就不行。这样行不行?这样不行。这样也可以。这样写报错了。对吧,哎,报错了,因为属性名是name。
05:00
不能省略。这是正确的。啊,这是正确的,你必须得这样写。但是大家看这个注解,它的这个value,这个名字叫value,在这写的时候,你看是不是可以这样写。对,Y6可以省。所以说这个例子我主要是告诉大家,如果啊,如果一个属性的名字,一个注解的属性,注解的属性的名字是Y的话。在使用的时候,该属性名可以省略。可以这样写。直接加一个双引号就行了。啊。这是一个技巧,各位啊。
我来说两句