此方法调用为非空方法参数传递空值。将该参数注释为应始终为非null的参数

时间:2018-12-13 17:21:35

标签: java sonarqube

以下方法的SonarQube错误,有关如何解决问题的任何建议专家-此方法调用将为非null方法参数传递一个null值。要么将参数注释为始终为非空的参数,要么分析表明它将始终被取消引用。

this.$cookies.set('username', 'player1', '1h');
this.$store.commit('logIn');

1 个答案:

答案 0 :(得分:3)

问题return new ByteArrayResource(content);try/catch块之外。当您的方法抛出IOException时,您不应该抓住它。下面应该解决它:

public ByteArrayResource readFile() throws IOException {
    try (S3Object object = amazonS3.getObject(new GetObjectRequest(bucketName, key))) {
        byte[] content = IOUtils.toByteArray(object.getObjectContent());
        return new ByteArrayResource(content);
    }
}