如何将基础 class 添加到 mosby MVPActivity?

How to add a base class to a mosby MVPActivity?

我正在寻找一种方法来将基础 class 添加到 mosby MVPActivity。让我解释一下我需要什么。

通常在使用 mosby 时,我们会这样声明一个 activity:

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

但我想添加一个基础 class 以便我可以这样调用:

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

然后 BaseActivity 会是这样的:

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

但这不起作用,因为 IDE 在编译时有一个错误,指出 "extends MvpView" 有意外的边界。 那么我怎样才能将基础 class 添加到 mosby MVPActivity 呢?

您必须将通用参数与扩展 class 定义一起应用,并使用扩展定义它。

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