0

我正在寻找一种将基类添加到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 在编译时有一个错误说“扩展 MvpView”有意外的界限。那么如何将基类添加到 mosby MVPActivity ?

4

1 回答 1

2

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

abstract class BaseActivity<V extends MvpView, P extends MvpPresenter<V>>
       extends MvpActivity<V, P> { }
于 2017-06-06T09:51:55.450 回答