Java 如何将基类添加到mosby MVPActivity?

Java 如何将基类添加到mosby MVPActivity?,java,android,generics,mosby,Java,Android,Generics,Mosby,我正在寻找一种向MVPActivity添加基类的方法。让我解释一下我需要什么 通常在使用mosby时,我们会声明如下活动: public class LoginActivity extends MVPActivity<LoginView, LoginPresenter> { //... } public class LoginActivity extends BaseActivity<LoginView, LoginPresenter> { //... } publi

我正在寻找一种向MVPActivity添加基类的方法。让我解释一下我需要什么

通常在使用mosby时,我们会声明如下活动:

public class LoginActivity extends MVPActivity<LoginView, LoginPresenter> {
//...
}
public class LoginActivity extends BaseActivity<LoginView, LoginPresenter> {
//...
}
public class LoginActivity扩展了MVPActivity{
//...
}
但是我想添加一个基类,这样我就可以进行如下调用:

public class LoginActivity extends MVPActivity<LoginView, LoginPresenter> {
//...
}
public class LoginActivity extends BaseActivity<LoginView, LoginPresenter> {
//...
}
公共类LoginActivity扩展了BaseActivity{
//...
}
然后BaseActivity会是这样的:

abstract class BaseActivity<T, P> extends MvpActivity<T extends MvpView, P> {
}
抽象类BaseActivity扩展了MvpActivity{
}
但这不起作用,因为IDE在编译时有一个错误,称“extends MvpView”具有意外的边界。
那么,如何将基类添加到mosby MVPActivity?

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

abstract class BaseActivity<V extends MvpView, P extends MvpPresenter<V>>
       extends MvpActivity<V, P> { }
抽象类基类活动
扩展MvpActivity{}

您必须在扩展类定义中应用泛型参数,并使用扩展定义泛型参数

abstract class BaseActivity<V extends MvpView, P extends MvpPresenter<V>>
       extends MvpActivity<V, P> { }
抽象类基类活动
扩展MvpActivity{}