我正在寻找一种方法来为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中添加基类?
答案 0 :(得分:2)
您必须将泛型参数应用于扩展类定义,并使用扩展名定义它。
abstract class BaseActivity<V extends MvpView, P extends MvpPresenter<V>>
extends MvpActivity<V, P> { }