gpt4 book ai didi

java - 我是否必须 clone() 一组 float ?

转载 作者:行者123 更新时间:2023-11-29 09:48:45 25 4
gpt4 key购买 nike

如果我有 float[] a = {1,2,3};,我可以只使用 float[] b = a; 将它复制到获取深拷贝?我怎么知道什么时候需要使用 a.clone()

澄清一下:我希望能够在不影响 b 的情况下更改 a(例如 a[0]=4;)。

最佳答案

仅仅使 float[] b = a; 是不够的,因为数组对象将在 2 个引用 ab 之间共享>.

但是因为你有一个基本类型的数组 就足以使用 float[] b = a.clone()。在这种情况下,克隆将进行深度复制,并将复制包含原始值的数组对象。

如果您有一些引用类型的数组,您需要克隆该数组,而不是迭代和克隆每个对象以获得深拷贝。

关于java - 我是否必须 clone() 一组 float ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16997068/

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