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 オブジェクトのリストを構築したいことを理解できますか? または、ファクトリ メソッドの実装を手動で記述する必要がありますか?