我想在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>
确实有效。
我在这里遗漏了什么或是不可能吗?
我在谷歌上找不到任何答案,除了旧版本以外根本不支持地图。 我不敢相信自从他们介绍地图以来没有其他人有这个问题。
任何变通办法还是我真的要包装这张地图?
答案 0 :(得分:1)
这似乎仍然不受支持。 GitHub上有一个未解决的问题:
RequestFactory support for nested parameterizations
评论建议将您的内部类型包装在POJO中:
function checkPhone(input) {
var phoneno = /^\d{10}$/;
if(input.value.match(phoneno);
{return false;}
return true;
}
和使用
public class MyObject {
private List<Integer> list;
}