Dagger子组件构建器可以设置数据(模块以外的其他吗?

问题描述 投票:0回答:1

参考Dagger 2 Subcomponent Documentation,示例代码显示

@Singleton
class RequestRouter {
  @Inject RequestRouter(
      Provider<RequestComponent.Builder> requestComponentProvider) {}

  void dataReceived(Data data) {
    RequestComponent requestComponent =
        requestComponentProvider.get()
            .data(data)  // Data could be set here?
            .build();
    requestComponent.requestHandler()
        .writeResponse(200, "hello, world");
  }
}

据我了解,Subcomponent.Builder只能根据https://dagger.dev/api/2.10/dagger/Component.Builder.html设置模块和内部版本>

只想知道我们如何将Data传递给构建器?

参考Dagger 2子组件文档,示例代码显示@Singleton类RequestRouter {@Inject RequestRouter(Provider ...

dagger-2
1个回答
0
投票

始终确保读取latest JavaDoc2.10较旧[[quit]](2017年3月20日)。我相信@BindsInstance是在Dagger 2.12中引入的:

© www.soinside.com 2019 - 2024. All rights reserved.