Android RoboGuice 使用指南(12):如何绑定generic类型

如果需要注入某个参数化类型,比如List<String>:

class Example {
 @Inject
 void setList(List<String> list) {
 ...
 }
}


可以使用TypeLiteral 来创建这个绑定。TypeLiteral 为一特殊类型可以用于表示参数化类型。

@Override public void configure() {
bind(new TypeLiteral<List<String>>() {})
.toInstance(new ArrayList<String>());   }


或者使用@Provides 方法:

@Provides List<String> providesListOfString() {
 return new ArrayList<String>();
}


到目前为止,基本介绍了Google Guice 的用法,上面用法也适用于Java SE,Java EE平台,更详细的可以参见英文文档 ,后面接着介绍和Android平台相关的Dependency Injection (Roboguice)的用法。

你可能感兴趣的:(java,android,Google,Class,文档,平台)