gpt4 book ai didi

java - 如何绑定(bind)两个对象的引用?

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

如果我有 2 个对象

Foo foo;
Foo bar = foo;

它们最初都指向 null。

如果 foo get 已初始化

foo = new Foo();

bar 引用为 null,但我想要它绑定(bind)到 foo。

所以 foo 引用的每次更改使条形引用相同。

有没有办法自动让 bar 指向相同的地址富,

即使它改变了或者我有手动调用它?

foo = new Foo();
bar = foo;

最佳答案

您可以通过创建类似指针类的内容来使用解决方法。

class Pointer <T> {
T target = null;
Pointer(T target){
this.target = target;
}
static Pointer nullPointer(){
return new Pointer(null);
}
public void setTarget(T target){
this.target = target;
}
public T getTarget(){
return target;
}
}

你可以像这样使用它:

Pointer<Foo> foo = Pointer.nullPointer(); //target=null
Pointer<Foo> bar = foo; //bar now also "points" to null
foo.setTarget(new Foo()); //now BOTH have the new object as the target

关于java - 如何绑定(bind)两个对象的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36593729/

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