假设我有 3 个 java 类 A 、 B 和 C
我需要创建一个在 A 和 B 中都使用的 C 类对象,但单独创建该对象的问题是类 c 的构造函数被调用了 2 次。但我希望构造函数只被调用一次。
所以我想将A类中创建的对象使用到B类中。
因此,创建一次对象,并将其传递给 A 和 B 的构造函数:
C c = new C();
A a = new A(c);
B b = new B(c);
...
public class A
{
private final C c;
public A(C c)
{
this.c = c;
}
}
请注意,这是very在 Java 中常见的形式为依赖注入这样,对象就会被告知其合作者,而不是自己构建它们。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)