如何将基础 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> { }
我正在寻找一种方法来将基础 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> { }