繁体   English   中英

如何避免多次引用 Java object

[英]How to avoid to Reference a Java object multiple times

在某种程度上,我试图避免多次引用特定的 object。 我有以下内容:

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 中只有一个 object 参考(并且不允许创建更多参考)

我不认为我完全理解你的问题。 您可以在 A 中将 C 设为私有内部 class,在 A 中公开一个使用 C 执行您想要的操作/动作的方法。

删除private C c; class B中。 通过从A扩展B ,您可以访问Apublicprotected成员。 这包括 class Apublic C getC() 如果您想直接访问BA的成员c ,请使c protected

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM