首页 > 解决方案 > 我可以在我的类的构造函数中创建其他类的实例吗?

问题描述

很抱歉模棱两可。编辑问题我想在 A 类的构造函数中创建 B 类和 C 类的实例。我想知道这样做的缺点是什么。

标签: javaconstructorinstance

解决方案


我可以在 A 的构造函数中执行此操作吗?

是的,像这样:

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

这种方法有什么问题吗?

这是一种称为依赖注入的模式,它是保持软件组件之间松散耦合的好方法。

这并不是说人们可以认为它没有问题。只是这是一种广泛使用的模式。


推荐阅读