可以给我一个吗
private SharableClass object1;
private SharableClass object2;
public ClassA(SharableClass object1, SharableClass object2){
this.object1=object1;
this.object2=object2;
}
然后填充object1和object2并共享。这可能吗?
最佳答案
如果共享是指在代码中的任何位置访问 object1 和 object2 的值,那么这些变量应该是静态的,如果你的意思是一旦在代码中初始化了 ClassA 并且想要访问 object1 和 object2,那么这些变量应该是公共(public)的。
这就是你所说的分享吗?
澄清:
那么成员object1和object2必须是静态的,但如果你想保持私有(private),你应该在抽象类中声明这些变量,并且ClassA和ClassB继承该类。
public abstract class ClassAB{
protected SharableClass object1;
protected SharableClass object2;
}
public class ClassA extends ClassAB{
//Change object1 and object2 (changes are applied in all ClassAB)
}
public class ClassB extends ClassAB{
//Change object1 and object2 (changes are applied in all ClassAB)
}
关于java - 我可以使用 pico 容器共享同一类的两个对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54986792/