gpt4 book ai didi

java - GWT mvp 示例项目 : cannot call method of presenter

转载 作者:行者123 更新时间:2023-12-02 04:05:16 27 4
gpt4 key购买 nike

我正在使用 GWT mvp 示例项目来创建我自己的 mvp 应用程序。

我几乎做了他们所做的事情,i。 e.定义了一个Presenter接口(interface),然后定义了不同的presenter类。

在他们的代码中,他们在一个 View 类中执行类似的操作:

@UiHandler("loginButton")
void onClick(ClickEvent e) {
if (presenter != null) {
presenter.onLoginButtonClicked();
}
}

Presenter是通过这个方法注入(inject)的:

public void setPresenter(IPresenter presenter) {
this.presenter = presenter;

}

呃...事实证明,我无法调用 onLoginButtonClicked,因为 IPresenter 是一个接口(interface)。他们在代码中这样做。这应该如何运作?

最佳答案

您必须有一个类来实现此 View 的 Presenter 接口(interface)。

类似于:

public class MyActivity extends AbstractActivity implements MyView.Presenter {}

然后你就有了一个 View 类:

public interface MyView extends IsWidget {

public interface Presenter {
void onLoginButtonClicked();
}

void setPresenter(Presenter listener);
}

最后,您将获得此 View 的实现:

public class MyViewImpl extends Composite implements MyView {}

注意:我强烈推荐Activities and Places图案。它为任何具有多个 View 的应用程序提供了良好的结构,并添加了良好的历史记录支持。

关于java - GWT mvp 示例项目 : cannot call method of presenter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34362757/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com