包含列表的 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>
我想在 gwt RequestFactory 中使用 Map<enum, List<Integer>>
。 (我使用的是 gwt-2.7.0)
根据 latest documentation(似乎仍然适用于 2.7.0 版),这应该有效。
Map
whereK
andV
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>