我有一个注入点:
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
谢谢