1
我基于java注释构建了一个基于java注释的验证机制 - 类似于Java Bean validation,唯一的例外是我的更容易 - 它只有值,值的类型是Float
。可以覆盖java注释吗?如果是这样?怎么样?
@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();
}
欢迎任何其他机制。
谢谢!
是的我知道除了具有特殊法规的Java EE注释外,不允许继承。我想我会选择其中的一种。现在我正在尝试多种方式。 10倍! –
Java EE注释覆盖是一个不同的概念。它不涉及Java语言意义上的继承。而是关于注释的含义以及Java EE如何对其进行操作。 –