我正在尝试使用参数进行注释
@Qualifier
@Target({TYPE, METHOD, PARAMETER, FIELD})
@Retention(RUNTIME)
public @interface TestInterface {
public String name();
public String value();
}
我用它标记另一个类中的一个字段:
public class Test{
@TestInterface (name = "s2",value = "s2")
private String ss; }
一切都会好的,但是如果我删除参数,则会生成错误missing default values for elements name value
public class Test{
@TestInterface
private String ss; }
通常在框架中,我可以同时使用不带参数的注解并指定它们。它是如何实施的?是有一些 默认值还是配置不同?
换句话说,如何才能使用带参数和不带参数的注释?
注释必须具有默认值