有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在代码中的许多地方保留对对象的引用

我想知道这个问题的最佳解决方案(可能是模式): 我有两个类引用同一个对象

class A {
    ...
}
class X {
    A objectA;
}

class Y {
    A objectA;
}

问题是,即使一个类X或Y分配了新对象,如何保持这些引用。 比如

class Y {
    A objectA;
    private void doSomething(){
          objectA = new A();  
    }
}

此时,对象X已弃用引用,但我希望它注意到这一变化。 相互传递引用是不可接受的,因此对象X不能意识到对象Y

编辑: 这种模式可以在我的应用程序中多次存在,所以我不能使用单例


共 (2) 个答案

  1. # 1 楼答案

    如果需要obejct,那么为什么要将新对象指定给同一个引用。为什么不为新对象创建一个新引用呢