为什么base<T> 一些使用发思

为什么这么大牛写,撸代码,喜欢这么用?

 */
public interface TasksContract {

    interface View extends BaseView<Presenter> {
    。。。。。。
}
    interface Presenter extends BasePresenter {
    。。。。。。
}
}

public interface BaseView<T> {
    void setPresenter(T presenter);
}

public interface BasePresenter {
    void start();
}

一个接口内部类+泛型类,特别是泛型使用,作为基础效果特别多。

我的理解:
泛型的最大的作用就是,对类的约束。
简答解释就是,提取共同的方法或者参数的一个集合的概念。

为什么不直接继承?反而用泛型类

我的理解:
这种用法最好的概念就是 java中的设计模式中六大原则,一种坚持封装的各种原则的作坊,其实就是把每个相同方法,抽象出来封装集成用,然后通过单一原则,可以更好的仍让代码看起来更清晰。

对于这一套代码的思路:

理解一下
你集成了一个TasksContract.view 是不是同时要实现 View BaseView 以及想用的Presenter 呢?

为什么说要实现Presenter 接口?

我的理解
问题是这样的,其实,这里的泛型接口的集成 是限定了,接口类中属性的限定,可以同意操作。

框架就是思维模式就是,集合公用方法,分类整理。(封装、多态、继承多重要呀)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容