如下示例代码,在Module中同时提供了两个Person的实例,如果不加以区分,就会报如下错误
这时候我们可以在用@Name来加以区分
1 | error: [Dagger/DuplicateBindings] com.him.hisapp.Person is bound multiple times: |
1 | public interface Person { |
重点在这里,用@Named来区分相同类的不同实例
1 |
|
1 | (modules = MainModule.class) |
在具体要注入的地方也要通过@Named指定要注入哪一个
1 | public class MainActivity extends AppCompatActivity { |