gpt4 book ai didi

java - Collections.unmodifiableList 是否存在性能风险?

转载 作者:IT老高 更新时间:2023-10-28 20:33:42 26 4
gpt4 key购买 nike

我建议返回 Collections.unmodifiableList() 而不是直接返回成员变量,我的同事担心会影响性能。当然,最好的答案是衡量它,我们可能会这样做 - 但我想知道您的经验和任何引用资料,赞成或反对。

最佳答案

没有。至少,OpenJDK implementation从字面上用 UnsupportedOperationException 来“替换”修改方法,其余的添加了一层间接,它应该被 compiler VM 优化掉(即使这样,也只有一层间接的成本不会很高)。

如果您希望返回一个无法修改的列表,与正确性损失相比,任何性能影响都会相形见绌,我不会仅仅为了性能而避免它,如果它是你的话我当然不会避免它需要。

关于java - Collections.unmodifiableList 是否存在性能风险?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6604529/

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