在某种程度上,我试图避免对特定对象的多次引用。我有以下几点:
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中只对对象有一个引用(并且不允许创建更多引用)
1条答案
按热度按时间af7jpaap1#
我想我还没有完全理解你的问题。可以使c成为a中的私有内部类,在a中公开一个方法,该方法使用c来执行所需的操作。