我想在gwt RequestFactory中使用Map<enum, List<Integer>>
。 (我正在使用gwt-2.7.0)
根据latest documentation(似乎仍适用于2.7.0版),这应该可以工作。
Map
其中K
和V
是可传输类型
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上找不到任何答案,除了旧版本完全不支持地图。
自从他们推出Google地图以来,我简直不敢相信其他人也没有这个问题。
有任何解决方法,还是我真的必须包装这张地图?
最佳答案
似乎仍然不受支持。 GitHub上有一个未解决的问题:
RequestFactory support for nested parameterizations。
注释建议将内部类型包装在POJO中:
public class MyObject {
private List<Integer> list;
}
和使用
Map<MyEnum, MyObject>
关于java - gwt RequestFactory映射包含一个列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39289994/