您的位置:首页 > 产品设计 > UI/UE

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

2012-05-04 06:52 856 查看
如果需要注入某个参数化类型,比如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)的用法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: