如果需要注入某個參數(shù)化類型,比如 List
class Example {
@Inject
void setList(List<String> list) {
...
}
}
可以使用 TypeLiteral 來創(chuàng)建這個綁定。TypeLiteral 為一特殊類型可以用于表示參數(shù)化類型。
@Override public void configure() {
bind(new TypeLiteral<List<String>>() {})
.toInstance(new ArrayList<String>()); }
或者使用 @Provides 方法:
```@Provides List
到目前為止,基本介紹了 Google Guice 的用法,上面用法也適用于 Java SE,Java EE 平臺,更詳細(xì)的可以參見 [英文文檔](http://code.google.com/p/google-guice/wiki/Motivation) ,后面接著介紹和 Android 平臺相關(guān)的 Dependency Injection (Roboguice) 的用法。