gpt4 book ai didi

java - 我可以使用 pico 容器共享同一类的两个对象吗?

转载 作者:太空宇宙 更新时间:2023-11-04 09:49:18 24 4
gpt4 key购买 nike

可以给我一个吗

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com