【问题标题】:How to add a base class to a mosby MVPActivity?如何将基类添加到 mosby MVPActivity?
【发布时间】:2017-06-06 09:44:41
【问题描述】:

我正在寻找一种将基类添加到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 添加基类?

【问题讨论】:

    标签: java android generics mosby


    【解决方案1】:

    您必须在扩展类定义中应用泛型参数,并使用扩展对其进行定义。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-21
      • 2010-11-20
      • 1970-01-01
      • 2013-05-05
      • 2014-11-21
      • 2012-06-28
      相关资源
      最近更新 更多