Dagger 2命名集注射

时间:2015-06-15 09:25:29

标签: dagger-2

我有一个注射点:

public class Receiver {
  private final Set<Sender> senders;

  @Inject
  public Receiver(@Named("Test") Set<Sender> senders){
     this.senders = senders;
  }
}

此外,我有这个模块提供依赖:

@Module
public class MyModule {
  @Provides(type = Provides.Type.SET)
  @Singleton
  @Named("Test")
  public Sender provideSender(){
     return new SpecificSender();
  }
}

但是匕首2 APT无法创建合适的类。我从APT得到了这个例外:

Caused by: java.lang.UnsupportedOperationException
at dagger.internal.codegen.KeyVariableNamer.apply(KeyVariableNamer.java:44)

有没有人有同样的问题?有一个很好的解决方法吗?

如果我删除了命名注释,它确实有效。 我正在使用Dagger 2.0

谢谢

1 个答案:

答案 0 :(得分:0)

这已在内部修复,但尚未同步到github。