gpt4 book ai didi

Java - 我是否应该在 Setters 中使用 new() ?

转载 作者:行者123 更新时间:2023-11-29 09:52:00 24 4
gpt4 key购买 nike

我看到默认的 setX 函数只使用 X = _x,但在 Java 中它不会只是对 _x 的引用> 对象?

我不应该改用 X = new X(_x) 吗?

我真的在寻找答案,但没有找到。

最佳答案

为了在语义上正确,_x 不是一个对象,它是一个参数,它指的是一个对象。是的,之后您的 X 将成为该引用的副本,因此它将指向同一个对象。

但这通常正是您想要实现的目标。您不想在设置值时生成新对象。通常您明确希望它是完全相同的对象。

只有当调用站点将其对象版本视为私有(private)属性(property)时,它才有责任生成并设置一个副本。

关于Java - 我是否应该在 Setters 中使用 new() ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44198298/

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