Android RoboGuice 使用指南(12):如何绑定generic类型
2012-05-04 06:52
856 查看
如果需要注入某个参数化类型,比如List<String>:
可以使用TypeLiteral 来创建这个绑定。TypeLiteral 为一特殊类型可以用于表示参数化类型。
或者使用@Provides 方法:
到目前为止,基本介绍了Google Guice 的用法,上面用法也适用于Java SE,Java EE平台,更详细的可以参见英文文档 ,后面接着介绍和Android平台相关的Dependency Injection (Roboguice)的用法。
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)的用法。
相关文章推荐
- Android 注解ButterKnife绑定控件使用指南
- android RoboGuice 使用指南
- Android学习指南之二十七:如何使用Handler
- Android RoboGuice 使用指南(6):Instance Bindings
- Android RoboGuice 使用指南(7):@Provides Methods
- Android RoboGuice 使用指南(8):Provider Bindings
- Android RoboGuice 使用指南(9):Untargetted Bindings
- Android 绑定类型服务---使用信使(Messenger)
- Android RoboGuice 使用指南(1):概述
- Android RoboGuice 使用指南(10): Just-in-time Bindings
- Android 绑定类型服务---使用信使(Messenger)
- 各种浏览器的userAgent及如何使用JS来检测游览器类型,或android是什么版本号
- Android RoboGuice 使用指南
- Android 绑定类型服务---使用信使(Messenger)
- Android RoboGuice 使用指南(2):第一个例子Hello World
- 使用Netty绑定一个端口如何分辨出多种类型的DTU的注册包
- Android RoboGuice 使用指南(11): Scopes
- Android中如何使用代码打开各种类型的文件
- Android RoboGuice 使用指南(3):Bindings 概述
- Android RoboGuice 使用指南(13):RoboGuice 功能描述