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

标签 java rest cucumber picocontainer

可以给我一个吗

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/

相关文章:

java - 为什么中间的栏不显示?

c# - 如何对列表中的所有元素运行方法 c# 以缩短加载时间

java - Jackson如何自动获取模块bean?

Java 定时器不工作。一次调用多个定时器

java - java中提取特定字符串

java - 我们可以在soapui中使用apache poi jar吗?

ruby - capybara 找不到 javascript

运行 Cucumber 功能时出现 java.lang.ClassNotFoundException : sun. Reflect.ConstantPool

ruby-on-rails - cucumber :无法将 nil 转换为字符串 TypeError

java - Cassandra -f 找不到依赖库 java.lang.UnsatisfiedLinkError