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();
  }
}

但是 dagger 2 APT 无法创建适当的类。我从 APT 得到这个异常:

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

有没有人有同样的问题?有没有好的解决方法?

如果我删除 Named 注释,它确实有效。我正在使用匕首 2.0

谢谢

4

1 回答 1

0

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

于 2015-10-16T19:00:48.677 回答