假设有一个 Money
类,它有金额和货币字段:
class Money {
private int amount;
@NotNull Currency currency;
}
虽然 Price
也是金钱,但它引入了额外的约束:金额不能为负数
class Price extends Money {
// add more specific constraint for amount field: @Min(0)
}
是否可以使用 JSR-303 来表达?
最佳答案
引入属性级别约束应该可以完成这项工作:
class Price extends Money {
@Min(0)
int getAmount() {
return super.getAmount();
}
}
关于java - 使用 JSR-303 的派生类中更具体的约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7520215/