gpt4 book ai didi

java - Sonar 误报问题

转载 作者:行者123 更新时间:2023-11-30 01:57:21 27 4
gpt4 key购买 nike

问题:为什么 Sonar 给我警告(“更改此问题,使其不会总是评估为“假”。”)。我已经能够证明,当 if (info == null) 不包含在数据库中找到的有效负载。那么我怎样才能摆脱这个误报呢?它与 truerequestEntity@Nullable 注释有关吗?我知道 postForObject 方法使用 @Checkfornull 注释。

      Info info = restTemplate.postForObject(connectionString, requestEntity,
Info.class);

if (info == null) {
throw new ApplicationException(Constants.NO_RESULT_ERROR_CODE);
}

这是 @Nonnull 方法:

    @Override
@Nullable
public <T> T postForObject(URI url, @Nullable Object request, Class<T> responseType)
throws RestClientException {

RequestCallback requestCallback = httpEntityCallback(request, responseType);
HttpMessageConverterExtractor<T> responseExtractor =
new HttpMessageConverterExtractor<>(responseType, getMessageConverters());
return execute(url, HttpMethod.POST, requestCallback, responseExtractor);
}

最佳答案

您可以在报告的行上使用//NOSONAR(并可能解释您忽略此问题的原因)。

这不是最好的解决方案,但它有效(至少在 Eclipse 中使用时)。

您还可以将@SuppressWarnings与问题类型一起使用(例如:像squid:02020)。

关于java - Sonar 误报问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53950160/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com