@NotNegative
Check if the number is greater or equalzero. 检查值是否为非负数
@ValidateWithMethod
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class User {
@Min(1960)
private int year=1977;
@Range(min=1,max=12)
private int moth=2;
@ValidateWithMethod(methodName = "isValidDay",parameterType = int.class)
private int day=31;
public boolean isValidDay(int day){
GregorianCalendar cal=new GregorianCalendar();
cal.setLenient(false);
cal.set(GregorianCalendar.YEAR,year);
cal.set(GregorianCalendar.MONTH,moth-1);
cal.set(GregorianCalendar.DATE,day);
try {
cal.getTimeInMillis();
} catch (Exception e) {
e.printStackTrace();
return false;
}
return true;
}
}
public class Main {
public static void main(String[] args){
Validator validator = new Validator();
User user=new User();
user.setYear(1977);
user.setMoth(12);
user.setDay(35);
try {
VerifyUtil.validateFullObject(user);
} catch (MerchantServiceException e) {
Result<Object> objectResult = DealExceptionUtil.doExceptionService(e);
System.out.println(objectResult.toString());
}
}
}
-
@Enumerated(EnumType.STRING)
-
private Color color;