美文网首页
为什么base<T> 一些使用发思

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

作者: 姬94 | 来源:发表于2017-05-03 14:39 被阅读31次

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

     */
    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 接口?

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

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

    相关文章

      网友评论

          本文标题:为什么base<T> 一些使用发思

          本文链接:https://www.haomeiwen.com/subject/flpktxtx.html