以下 Java 代码设置 Guice 绑定。它使用一个匿名子类AbstractModule
来提供一个实现configure
来设置绑定,并使用匿名子类来为特定类型参数TypeLiteral
创建一个绑定(如此处所述)。Map
HashMap
injector = Guice.createInjector(new AbstractModule() {
@Override protected void configure() {
bind(new TypeLiteral<Map<String, Event>>() {})
.to(new TypeLiteral<HashMap<String, Event>>() {});
}
});
我怎么能在 Xtend 中写这个?
据我所知,Xtend 不支持实现匿名类或嵌套类(文档中没有提到它们,我也无法猜测出有效的语法)。所以我必须在单独的 Xtend 文件中定义我的AbstractModule
和我的每个实现......不是很简洁。TypeLiteral
我是否错过了 Xtend 或 Guice 技巧以使其正常工作?