为什么这么大牛写,撸代码,喜欢这么用?
*/
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 接口?
我的理解
问题是这样的,其实,这里的泛型接口的集成 是限定了,接口类中属性的限定,可以同意操作。
框架就是思维模式就是,集合公用方法,分类整理。(封装、多态、继承多重要呀)