我不明白这个实现有什么问题。 2个返回值并不总是相同。
validLength
可以有条件为真/假。
@Override
public boolean isValid(JsonNode value, ConstraintValidatorContext context) {
if (value.isEmpty()) {
setContext(context, "Response Data cannot be empty.");
return false;
}
var validLength = getLength(value) <= maxLength;
if (!validLength) {
setContext(context, "Mex Length exceeded");
}
return validLength;
}
返回的值应该是一个原始布尔值
var validLength = getLength(value) <= maxLength?true:false;