Android(安卓)RoboGuice 使用指南(12):如何绑定generic类型
16lz
2021-01-26
如果需要注入某个参数化类型,比如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)的用法。
更多相关文章
- Android(安卓)RectF()用法
- ButterKnife的用法。针对android studio3.6.1 ButterKnife10.0.0
- Android(安卓)关闭多个视图Intent.FLAG_ACTIVITY_CLEAR_TOP用法
- android 输入框 XML 设置于代码设置异同
- android--------自定义控件 之 方法篇
- Android反射机制实现与原理
- Android(安卓)Handler 用法解析
- ListView的Adapter使用 之 初学ArrayAdapter String
- Android如何优雅地向Fragment传递参数