java - 'value' 是java关键字吗?

标签 java annotations

它在注解中似乎有特殊意义——它允许你在实例化注解时跳过参数名。

@Foo(bar = "abc") // a normal instantiation of an annotation
@Foo("abc") // if bar were renamed 'value'

这是在哪里记录的? value 是不是关键字? See also .

最佳答案

它不是常规关键字,因为它未在 section 3.9 of the JLS 中列出.特别是,据我所知,您可以在任何地方将其用作标识符。

section 9.7 中指定了默认使用 value 作为注释值:

The third form of annotation, single-element annotation, is a shorthand designed for use with single-element annotation types:

SingleElementAnnotation:
   @ TypeName ( ElementValue )

It is shorthand for the normal annotation:

   @TypeName ( value = ElementValue )

关于java - 'value' 是java关键字吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6571827/

相关文章:

java - 如何将客户端连接到多个服务器套接字?

java - 对 Java 8 可选* 值的操作。

java - 如何在 android 中更改 SeekBar 颜色? (以编程方式)

Java 接口(interface)的目标注解

java - 在 Struts 2 中对特定字段进行手动验证

java - 带时间戳的 Eclipse 调试输出文件

java - java中没有任何参数的注释是什么意思?

php - Symfony2 注释继承

swift - DetailCalloutAccessoryView 隐藏副标题

java - dart lang 中的注释/元数据