【发布时间】:2013-08-26 14:47:31
【问题描述】:
我想注入一个不同对象的列表,这些对象与其通用类型不同。
我有一个 MainView,它接受我想要显示的 ContentPanel(Jpanel 的子类型)列表。
所以我有
@Inject
MainView(List<ContentPanel<?>> contentPanel){
...
}
内容面板的通用类型不同,因此有一个用于书籍,一个用于电影等。
我尝试用
绑定它们bind(new TypeLiteral<AbstractContentPanel<Book>>(){})
.to(new TypeLiteral<BookContentPanel<Book>>(){})
.in(Singleton.class);
和
bind(new TypeLiteral<AbstractContentPanel<Movie>>(){})
.to(new TypeLiteral<BookContentPanel<Movie>>(){})
.in(Singleton.class);
但我怎样才能列出它们并将它们注入到我的 MainView 中?
【问题讨论】:
标签: java swing list generics guice