12.4.7 单成员注解
单成员注解只包含一个成员。除了允许使用缩写形式指定成员的值之外,单成员注解的工作方式和常规注解类似。如果只有一个成员,应用注解时就可以简单地为该成员指定值,而不需要指定成员的名称。但是,为了使用这种缩写形式,成员名称必须是value。
下面是一个创建和使用单成员注解的例子:
![]() |
- @MySingle(100)
注意没有具体指定“value=”。
当使用含有其他成员的注解时,也可以使用单值语法,但是其他成员必须都有默认值。例如,下面添加了成员xyz,它带有默认值0:
![]() |
对于希望为xyz使用默认值的情况,可以使用如下所示的方式应用@SomeAnno,使用单成员语法简单地指定value的值:
- @SomeAnno(88)
在这个例子中,xyz默认为0,value的值为88。当然,如果为xyz指定不同的值,就需要显式地提供两个成员的名称,如下所示:
请记住,只要使用单成员注解,成员的名称就必须是value。
- @SomeAnno(value = 88, xyz = 99)