[英]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
,您可以访问A
的public
和protected
成员。 这包括 class A
的public C getC()
。 如果您想直接访问B
中A
的成员c
,请使c
protected
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.