我可以在类的构造函数中创建其他类的实例吗?

时间:2018-06-25 21:10:29

标签: java constructor instance

抱歉,含糊不清。编辑问题 我想在类A的构造函数中创建类B和类C的实例。 我想知道这样做的弊端。

2 个答案:

答案 0 :(得分:1)

  

我可以在A的构造函数中这样做吗?

是的,像这样:

class A {
  A(B b, C c) { /* do something with b and c */ }
}
  

这种方法有什么问题吗?

这是一个称为dependency injection的模式,这是一种维持软件组件之间松散耦合的好方法。

这并不是说人们会想到它的 no 问题;仅仅是这是一种广泛使用的模式。

答案 1 :(得分:0)

是的,您可以将B和C的实例传递给A的构造函数。而且这种方法没有问题。