我使用了 Guice 辅助注入和 FactoryModuleBuilder 来帮助构建适配器类,其中一个类包装另一个类。
class MyClassWrapper implements SomeInterface {
interface MyClassWrapper.Factory {
MyClassWrapper create(MyClass myClass, Database db);
}
// ...
@Inject
private MyClassWrapper(@Assisted MyClass myClass, @Assisted Database db) {
// ...
}
}
假设我想向 MyClassWrapper.Factory 接口添加另一个方法签名:
List<MyClassWrapper> create(List<MyClass> myClass, Database db);
FactoryMethodBuilder 可以确定我想从 MyClass 对象列表中构造一个 MyClassWrapper 对象列表吗?还是我需要手动编写工厂方法实现?