2013-10-05 43 views
2

我试图从Dagger中的对象图创建一个泛型类。 以咖啡机为例,是否有任何模式来创建一个通用的CoffeeApp类?DI和泛型类在匕首

CoffeeApp<String> 

例如...

谢谢!

回答

3

不能。通用类型只能通过对象注入(字段或构造函数)而不能通过get()获得。

你的例子有点奇怪,因为通用的CoffeeApp没有多大意义。但是,您肯定可以使用@Provide泛型类型,而@Inject泛型。

+0

这确实是一个奇怪的场景。我的目的是注入一个不同的NetworkInterface类 - 一个实际提交请求和一个模拟类的测试。这些类驻留在一个通用类(从Android中继承AsyncTask) – Protostome