2013-10-05 57 views
2

我試圖從Dagger中的對象圖創建一個泛型類。 以咖啡機爲例,是否有任何模式來創建一個通用的CoffeeApp類?DI和泛型類在匕首

CoffeeApp<String> 

例如...

謝謝!

回答

3

不能。通用類型只能通過對象注入(字段或構造函數)而不能通過get()獲得。

你的例子有點奇怪,因爲通用的CoffeeApp沒有多大意義。但是,您肯定可以使用@Provide泛型類型,而@Inject泛型。

+0

這確實是一個奇怪的場景。我的目的是注入一個不同的NetworkInterface類 - 一個實際提交請求和一個模擬類的測試。這些類駐留在一個通用類(從Android中繼承AsyncTask) – Protostome