groovy - 如何在 Groovy 中为多个目标定义注释?

标签 groovy annotations

在 Java 中,要为多个目标定义注释,可以使用花括号:

@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE, ElementType.FIELD})
public @interface AnnotExample {
    String name();
}

但是,这在 Groovy 中不起作用:

$ groovyc AnnotExample.groovy
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
AnnotExample.groovy: 8: expecting '}', found ',' @ line 8, column 26.
   @Target({ElementType.TYPE, ElementType.FIELD})
                            ^

1 error

如何在 Groovy 中完成此操作?

最佳答案

在 Groovy 中,语法是列表之一 - 即带有方括号:

@Retention(RetentionPolicy.RUNTIME)
@Target([ElementType.TYPE, ElementType.FIELD])
public @interface AnnotExample {
    String name()
}

关于groovy - 如何在 Groovy 中为多个目标定义注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30598434/

相关文章:

google-app-engine - 使用 Groovy、Java 和 Gaelyk 从谷歌应用引擎迁移到另一台主机

java - WSDL 中的默认绑定(bind)名称是什么

java - 如何根据另一个 Java 注释定义一个 Java 注释?

Groovy XmlSlurper 从 NodeChildren 中获取值(value)

date - 字符串到最新的groovy

java - Filer 的原始元素有用吗?

java - 我想知道是否可以创建一个强制执行特定返回类型的 Java 注释?

java - 如何在没有 xml 的情况下验证使用 @ManagedProperty 注入(inject)的 bean 属性?

Grails VM 因错误退出

jenkins - Jenkins 管道上的多步 shell 命令