如何为Android Dagger实现组织“合约”界面?

问题描述

请帮助弄清楚在这种情况下如何组织代码结构。

我只有很少的具有许多常用方法的契约接口(让它们像ChildContract一样),并且需要将这些方法提取到单独的公用接口ParentContract中,以便扩展父级。

目前,子合同如下:

public interface ChildContract {

    interface Presenter {

        void commonMethod1();

        void commonMethod2();
    }

    interface View {

        void commonMethod1();

        void commonMethod2();
    }

}

Dagger2的结果应该是可以接受的-它不应对重复实现产生任何错误。例如,我的presenter应该使用child contract并将其片段放在其中:

class ExamplePresenter implements ChildContract.Presenter {

    @Inject
    ChildContract.View fragment;
   
}

我的想法可能是错误的,但是我认为在这种情况下有必要使用泛型。

谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)