如何避免多次引用java对象

z9gpfhce  于 2021-07-07  发布在  Java
关注(0)|答案(1)|浏览(282)

在某种程度上,我试图避免对特定对象的多次引用。我有以下几点:

public class A
{
   private C c;

   public A()
   {
      this.c = new C();
   }

   public C getC()
   {
       return this.c;
   }
}

然后我有:

public class B extends A
{
   private C c;

   public B()
   {
       super();
   }

   public void someMethod()
   {
       // I want to avoid this
       this.c = getC();

       // But I want to allow the execution of methods inside C
       getC().someMethodOfC();
   }
}

我想在c++中可以通过一些操作符重载来完成,但我已经看到在java中这是不可能的。
有没有办法在java中只对对象有一个引用(并且不允许创建更多引用)

af7jpaap

af7jpaap1#

我想我还没有完全理解你的问题。可以使c成为a中的私有内部类,在a中公开一个方法,该方法使用c来执行所需的操作。

相关问题