Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> Android開發教程 >> Android RoboGuice使用指南(12) 如何綁定generic類型

Android RoboGuice使用指南(12) 如何綁定generic類型

編輯:Android開發教程

如果需要注入某個參數化類型,比如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平台,更詳細的可以參見英文文檔:http://code.google.com/p/google -guice/wiki/Motivation ,後面接著介紹和Android平台相關的Dependency Injection (Roboguice)的用法。

查看全套文章:http://www.bianceng.cn/OS/extra/201301/34950.htm

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved