我有一个像这样的 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/