是';价值';java关键字?
它在注释中似乎有一个特殊的含义——它允许您在实例化注释时跳过参数名称是';价值';java关键字?,java,annotations,Java,Annotations,它在注释中似乎有一个特殊的含义——它允许您在实例化注释时跳过参数名称 @Foo(bar = "abc") // a normal instantiation of an annotation @Foo("abc") // if bar were renamed 'value' 这在哪里有记录?value是否为关键字 值是将注释数据放入其中的默认字段值但是不是java关键字(感谢@gustafc的提醒) 您期望的位置-在官方文件中,其中说明: 在带有单个元素的注释中,元素应命名为value 及
@Foo(bar = "abc") // a normal instantiation of an annotation
@Foo("abc") // if bar were renamed 'value'
这在哪里有记录?
value
是否为关键字 值
是将注释数据放入其中的默认字段<代码>值但是不是java关键字(感谢@gustafc的提醒)
您期望的位置-在官方文件中,其中说明:
在带有单个元素的注释中,元素应命名为value
及
允许在元素名称为value的单个元素注释中省略元素名称和等号(=)
它不是一个普通的关键字,因为它没有在中列出。特别是,据我所知,您可以在任何地方使用它作为标识符 默认情况下,注释值的
value
用法在以下内容中指定:
第三种注释形式,即单元素注释,是一种专为单元素注释类型设计的速记:
SingleElementAnnotation:
@ TypeName ( ElementValue )
它是普通注释的简写:
@TypeName ( value = ElementValue )
不,
value
不是Java中的关键字。如果只为注释提供一个参数,并且该注释只有一个名为value
的元素,则在使用注释时可以省略名称value
。注释解释如下:
并记录在JLS中:True。附加信息:但是,如果我们想挑剔,
value
不是关键词: