gpt4 book ai didi

gwt - 请求工厂通用方法属性

转载 作者:行者123 更新时间:2023-12-04 19:24:31 24 4
gpt4 key购买 nike

是否可以在请求方法中使用泛型?或者如果不是如何解决这个问题?

假设我想实现分页。所以在我的请求界面中,我有这样的方法:

public List<UserProxy> getUserList(int offset, int limit);

但该列表仅返回有限的数据。对于分页实现,我还需要全部元素。在 RPC 风格中,我会使用 Result 对象:
public MyResultObject<User> getUserList(int offset, int limit)

在 MyResultObject 中,我将 List 和 totalCount 存储为属性。不幸的是,在 RF 中我无法做到这一点。同样在 GWT-RPC 中,我可以在单个请求中使用命令模式和从一种方法检索列表和从另一种方法检索总数。

如何同时获取元素列表的总数?

最佳答案

您可以拥有一个 MyResultObjectProxy(诚然专用于 UserProxy),或者您可以在同一个 HTTP 批处理请求中发出两个请求(列表和总数):

MyContext ctx = factory.context();
ctx.getUserList(offset, limit).to(new Receiver<List<UserProxy>>() { … });
ctx.getUserTotalCount().to(new Receiver<Integer>() { … });
ctx.fire();

从 GWT 2.4 开始,RF 支持多态性,所以也许您可以使用不是专门用于特定 EntityProxy(或 Value Proxy)的 MyResultObjectProxy,尽管我真的不确定它是否真的有效。

关于gwt - 请求工厂通用方法属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8020096/

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