我们在使用单元素注解时,如果该注解类型没有一个名为“value”的元素的话,IDEA就会提示这个错误。The Java® Language Specification中9.7节讲到,注解有三类:NormalAnnotation、MarkerAnnotation、SingleElementAnnotation,后两类均为第一类的简记。
单元素注解
@TypeName(ElementValue)
是
@TypeName(value = ElementValue)
的速记法。
对于有多个元素的注解类型,如果它有一个名为“value”的元素,其他元素具有自己的默认值,这种类型的注解可以使用单元素注解。