在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Android/ 如何綁定 generic 類型
Just-in-time Bindings
Binding Annotations
Standard Injection
第一個例子 Hello World
Bindings 概述
Linked Bindings
如何綁定 generic 類型
@Provides Methods
RoboGuice 功能描述
概述
綜合示例 Astroboy
Inject Resources
Instance Bindings
Inject 自定義 View
Scopes
Provider Bindings
Untargetted Bindings
Inject Extra
第一個例子 Hello World
Inject Context
發(fā)送接收 Events
Inject View

如何綁定 generic 類型

如果需要注入某個參數(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 providesListOfString() { return new ArrayList(); }



到目前為止,基本介紹了 Google Guice 的用法,上面用法也適用于 Java SE,Java EE 平臺,更詳細(xì)的可以參見 [英文文檔](http://code.google.com/p/google-guice/wiki/Motivation) ,后面接著介紹和 Android 平臺相關(guān)的 Dependency Injection (Roboguice) 的用法。