我有一个注射点:
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
谢谢
答案 0 :(得分:0)
这已在内部修复,但尚未同步到github。