Hello Groovy users

What is the right way to define this java annotation in groovy? I am
testing this out in Groovy 5.0, I have not tried 4.x.

I tried using [] after the default keyword, but I get the error

"Cannot return value of type java.util.ArrayList<#E> for method returning
java.lang.Class<?>[]" and
"Cannot return value of type java.util.ArrayList<#E> for method returning
java.lang.Class<? extends MyClazz>[]"

@Target({ ElementType.METHOD })
@Retention(RetentionPolicy.RUNTIME)
public @interface MyAnnotation {

    Class<?>[] groups() default {};

    Class<? extends MyClazz>[] payloads() default {};

}


regards
Saravanan

Reply via email to