【发布时间】:2021-05-04 18:02:58
【问题描述】:
我正在尝试从类似于 Expose Map in private guice module 的私有模块公开地图,但出现错误
无法expose() 使用@com.google.inject.name.Named(value=myMap) 注释的java.util.Map,它必须显式绑定。
我已经写了这段代码:
expose(Map.class).annotatedWith(Names.named(myMap));
@Named("myMap")
@Provides
@Singleton
public Map<String, String> myMap() {
// myMap
return ImmutableMap.<String, String>builder()
.build();
}
在我正在注入它的另一个类中,它给出了:
没有绑定 java.util.Map
请检查。谢谢
【问题讨论】: