包含列表的 gwt RequestFactory 映射

gwt RequestFactory Map containing a List

我想在 gwt RequestFactory 中使用 Map<enum, List<Integer>>。 (我使用的是 gwt-2.7.0)

根据 latest documentation(似乎仍然适用于 2.7.0 版),这应该有效。

Map where K and V are transportable types

K(枚举)和 V 都是可传输类型。

但是,当我 运行 RequestFactory ValidationTool 时,出现以下错误:

The type java.util.Map<com.example.MyEnum ,java.util.List<java.lang.Integer>> cannot be used here

请注意,Map<enum, Integer> 确实有效。

我是不是遗漏了什么,还是根本不可能?

我在 google 上找不到任何答案,除了旧版本根本不支持地图。 我不敢相信自从他们引入地图后没有其他人遇到过这个问题。

有什么变通办法或者我真的必须包装这个地图吗?

这似乎仍然不受支持。 GitHub:

上有一个未解决的问题

RequestFactory support for nested parameterizations.

评论建议将您的内部类型包装在 POJO 中:

public class MyObject {
    private List<Integer> list;
}

和使用

Map<MyEnum, MyObject>