java注释可以被覆盖吗?若有??怎么用?
我基于java注释围绕我的应用程序构建了一个验证机制——类似于,唯一的例外是我的更简单——它只有值,值的类型是java注释可以被覆盖吗?若有??怎么用?,java,validation,annotations,Java,Validation,Annotations,我基于java注释围绕我的应用程序构建了一个验证机制——类似于,唯一的例外是我的更简单——它只有值,值的类型是Float @Target({ FIELD }) @Retention(RUNTIME) @Documented public @interface Min { float value() default 0f; } 现在我需要扩展这个机制来支持Integer值。是否可以提供注释的覆盖?比如: @Target({ FIELD }) @Retention(RUNTIME)
Float
@Target({ FIELD })
@Retention(RUNTIME)
@Documented
public @interface Min {
float value() default 0f;
}
现在我需要扩展这个机制来支持Integer
值。是否可以提供注释的覆盖?比如:
@Target({ FIELD })
@Retention(RUNTIME)
@Documented
public @interface Min {
int value() default 0;
}
@Target({ FIELD })
@Retention(RUNTIME)
@Documented
public @interface Min {
float value() default 0f;
int intValue();
}
或者可能只有两个属性中的一个存在?比如:
@Target({ FIELD })
@Retention(RUNTIME)
@Documented
public @interface Min {
int value() default 0;
}
@Target({ FIELD })
@Retention(RUNTIME)
@Documented
public @interface Min {
float value() default 0f;
int intValue();
}
欢迎任何其他机制
谢谢大家! 注释类型不能声明超类或超接口;有关详细信息,请参阅 以下是几个选项:
- 修改注释以支持两个值
- 使用不同的名称和值创建第二个注释,并让注释处理器处理这两个注释李>
- 修改注释以支持两个值
- 使用不同的名称和值创建第二个注释,并让注释处理器处理这两个注释李>