声纳违规:安全性 - 使用byte []时直接存储数组

时间:2014-04-30 02:06:00

标签: java bytearray sonarqube

我确实遇到过类似问题的以下2篇帖子 Sonar ViolationSonar Violation 但是,我的问题在于byte[]

以下是我在Sonar中收到此警告的代码段

public void setValue(byte[] value) {
    this.value = value;
}

我查看了解决方案并进行了以下更改

public void setValue(byte[] value) {
    if(value == null) {
        this.value = new byte[0];
    } else {
        this.value= Arrays.copyOf(value, value.length); 
    }
}

即便如此,我也会在Sonar中收到相同的安全违规警告。 我收到此警告是因为它是byte[]并且字节数组需要以不同方式处理吗?

1 个答案:

答案 0 :(得分:0)

您可以使用以下方法解决byte []

的问题
value.clone()