如何将基类添加到mosby MVPActivity?

时间:2017-06-06 09:44:41

标签: java android generics mosby

我正在寻找一种方法来为mosby MVPActivity添加基类。让我解释一下我的需要。

通常在使用mosby时我们会声明这样的活动:

public class LoginActivity extends MVPActivity<LoginView, LoginPresenter> {
//...
}

但我想添加一个基类,以便我可以像这样进行调用:

public class LoginActivity extends BaseActivity<LoginView, LoginPresenter> {
//...
}

然后BaseActivity会是这样的:

abstract class BaseActivity<T, P> extends MvpActivity<T extends MvpView, P> {
}

但这不起作用,因为IDE在编译时有一个错误,说“extends MvpView”有意外的界限。 那么如何在mosmat MVPActivity中添加基类?

1 个答案:

答案 0 :(得分:2)

您必须将泛型参数应用于扩展类定义,并使用扩展名定义它。

abstract class BaseActivity<V extends MvpView, P extends MvpPresenter<V>>
       extends MvpActivity<V, P> { }