gpt4 book ai didi

java - Clone()方法相当于Java中的传值概念吗

转载 作者:行者123 更新时间:2023-12-02 03:00:48 25 4
gpt4 key购买 nike

Java 中的

Clone() 方法提供了将一个对象克隆到另一个对象的方法,以便第二个对象所做的更改不会反射(reflect)在第一个对象中。我的问题是使用clone()和使用pass-by-value是等价的还是有区别的。

最佳答案

它们并不像 @Kayaman 所说的那样相关,但它们的行为相似。克隆在内存中的新位置创建一个副本,因此第二个对象所做的任何更改都不会反射(reflect)在第一个对象中。如果您使用此克隆作为方法中的参数,并且此方法更改了它,则更改将反射(reflect)在克隆中,这是通过克隆对象的引用传递。

关于java - Clone()方法相当于Java中的传值概念吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42401184/

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