gpt4 book ai didi

java - 注释中数组的安全性

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:30:59 25 4
gpt4 key购买 nike

我正在编写一个软件来处理一些注释。注释的参数之一是数组。一个对象找到这个数组并将它传递给另一个对象来处理它。然后 findbugs 开始尖叫我正在传递一个可能被恶意代码变异的私有(private)数组。所以问题是:这是真的吗?注释参数可以在运行时改变吗?

最佳答案

这是真的:您将引用传递给数组,并且数组是可变的。被调用者可以修改这个数组。

最好的做法是将该数组的副本而不是原始数组传递给被调用者,例如使用 Arrays.copyOf()

或者,您可能想要返回 List 而不是数组,并使用 Collections.unmodifiableList() 包装器,因为这将避免不必要的复制。

关于java - 注释中数组的安全性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14011684/

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