gpt4 book ai didi

Java:同一对象的多种表示

转载 作者:行者123 更新时间:2023-12-01 07:33:29 27 4
gpt4 key购买 nike

我有一个像这样的 User.class:

public class User {
private HashSet<Client> clients;
...
public void addClient(Client c) {
c.setParentUser(this);
clients.add(c);
}

以及客户端类:

public class Client {
private User parentUser;
public void setParentUser(User u) {
parentUser = u;
}
...
}

我的问题是,在c.setParentUser(this)处,我的目的是有一个指向持有客户端的用户的“指针”。

所以我的问题是:c.setParentUser(this)只是在客户端中存储一个引用,还是会创建一个与this完全相同的新对象>(用户)?

最佳答案

它存储一个引用,如 C/C++ 指针。变量 parentUser 引用与 this 相同的对象(在 User 类中)。

如果您想制作副本,则需要明确说明。

关于Java:同一对象的多种表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15246227/

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