Java gwt请求包含列表的工厂映射

Java gwt请求包含列表的工厂映射,java,list,dictionary,gwt,requestfactory,Java,List,Dictionary,Gwt,Requestfactory,我想在gwt请求工厂中使用映射。(我正在使用gwt-2.7.0) 根据(似乎仍然适用于2.7.0版)的要求,这应该可以工作 Map其中K和V是可传输类型 K(enum)和V都是可传输类型 但是,当我运行RequestFactory ValidationTool时,会出现以下错误: The type java.util.Map<com.example.MyEnum ,java.util.List<java.lang.Integer>> cannot be used here

我想在gwt请求工厂中使用
映射。(我正在使用gwt-2.7.0)

根据(似乎仍然适用于2.7.0版)的要求,这应该可以工作

Map
其中
K
V
是可传输类型

K(enum)和V都是可传输类型

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

The type java.util.Map<com.example.MyEnum ,java.util.List<java.lang.Integer>> cannot be used here
此处不能使用java.util.Map类型
注意,
Map
确实有效

我是错过了什么还是根本不可能

我在谷歌上找不到任何答案,除了旧版本的地图根本不受支持。 我不敢相信,自从他们推出地图以来,没有其他人有这个问题


有什么解决办法吗?或者我真的必须包装这张地图吗?

这似乎仍然不受支持。GitHub上有一个悬而未决的问题:

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

public class MyObject {
    private List<Integer> list;
}
公共类MyObject{
私人名单;
}
以及使用

Map<MyEnum, MyObject>
Map

它与
地图
一起工作吗?您可以通过调用
enum.name()
来获取密钥。@Baz不,也不起作用:
错误:这里不能使用java.util.Map类型
似乎相关,似乎表明:“嵌套的参数化类型仍然不受支持”