code: public static <T> T checkAndGet(T value, T defaultValue, Validator<T> v) {
  		if (v.validate(value)) {
  			return value;
  		}
  
  		return defaultValue;
  	}
docs: 对目标值进行校验，并根据校验结果取值
  
  使用示例(校验目标值是否大于0, 如果小于 0 则取值为 1)
  
  ValueValidator.checkAndGet(idleTime, 1, Validator.INTEGER_GT_ZERO_VALIDATOR)
  
  @param value 校验值
  @param defaultValue 校验失败默认值
  @param v 校验器
  @return 经Validator校验后的返回值，校验成功返回 value, 校验失败返回 defaultValue