1

我是 GWT 的新手。在我看到的代码示例中,presenter 定义了一个包含 asWidget 方法的 Display 接口。例如,

public interface Display {
   HasClickHandlers getSaveButton();
   HasValue<String> getName();
   ...
   Widget asWidget();
}

然后presenter实现go()方法:

public void go(final HasWidgets container){
   ...
   container.add(display.asWidget());
}

将显示投射到小部件有什么问题,例如

container.add((Widget) display);

谢谢!

4

1 回答 1

3

asWidget()为了方便测试,在GWT中。

有了它,您可以在测试中使用显示和其他视图组件的存根实现,而无需扩展抽象类 Widget。

所以在你的情况下,你的显示可以是任何类,不一定是小部件,唯一的条件是它返回一个小部件。

在这里您可以阅读更完整的说明。

于 2013-10-23T18:09:34.043 回答