java - 如何向 mosby MVPActivity 添加基类?

标签 java android generics mosby

我正在寻找一种将基类添加到 mosby 的方法MVP Activity 。让我解释一下我需要什么。

通常在使用 mosby 时我们会声明这样的 Activity :

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”具有意外边界。 那么我如何向 mosby MVPActivity 添加基类?

最佳答案

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

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

关于java - 如何向 mosby MVPActivity 添加基类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44386616/

相关文章:

Java 父类(super class)字段在子类中初始化

android - 动态调整小部件的内容和布局到用户通过 resize 定义的大小。安卓

java - 访问标记的图标?

c# - 受约束泛型类型参数的逆变

java - 在 Java 中使用公共(public)键合并两个列表

java - CMU Sphinx 5prealpha(语音识别系统)安装

android - 视口(viewport)高度在键盘打开android上改变

java - 为什么泛型不能生成内部类的对象

c# - 根据今天的日期格式化通用列表中的日期(WPF、DataGrid、C#)

java - 如何从 Java 中的 Lazy bean 获取真实的类名