Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是';价值';java关键字?_Java_Annotations - Fatal编程技术网

是';价值';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
不是关键词: