通过将注释数组传递给另一个注释来获取错误 "Missing statement for annotation"

Getting error "Missing statement for annotation" by passing the array of annotation into another annotation

通过将注释数组传递到 java 中的另一个注释,出现错误“缺少注释语句”。代码如下所示:

public @interface Big {
    String abc() default "";
}

public @interface B {
    String name() default "";
    Big[] big() default {};
}

scala中的以下class

@B(name = "Reema",big = {@Big(abc = "a"), @Big(abc = "b")})
class MainTest() {
    ...
}

我尝试了上面的代码,它给我错误:scala class 中的“缺少注释语句”。 我想解决编译器问题。

为了使嵌套注释在 Scala 中工作,您必须像这样使用它们:

  @B(
    name = "Reema",
    big = Array(new Big(abc = "a"), new Big(abc = "b"))
  )
  class MainTest() {...}