我想注入一个不同对象的列表,这些对象与其通用类型不同。
我有一个 MainView,它接受我想要显示的 ContentPanels(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?