【发布时间】:2011-11-20 07:09:53
【问题描述】:
以下 Java 代码设置了 Guice 绑定。它使用AbstractModule 的匿名子类提供configure 的实现来设置绑定,并使用TypeLiteral 的匿名子类为特定类型参数创建Map 到HashMap 的绑定(as described here) .
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 技巧以使其正常工作?
【问题讨论】:
标签: generics syntax guice anonymous-class xtend