Sonar java:S3516:方法返回不应该是不变的

问题描述 投票:0回答:1

我不明白这个实现有什么问题。 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;
  }
java sonarqube sonarlint sonarlint-intellij
1个回答
0
投票

返回的值应该是一个原始布尔值

var validLength = getLength(value) <= maxLength?true:false;
© www.soinside.com 2019 - 2024. All rights reserved.