gwt RequestFactory包含列表

时间:2016-09-02 10:17:16

标签: java list dictionary gwt requestfactory

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

根据latest documentation(似乎仍然是版本2.7.0),这应该有效。

  

Map其中KV是可传输类型

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>确实有效。

我在这里遗漏了什么或是不可能吗?

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

任何变通办法还是我真的要包装这张地图?

1 个答案:

答案 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;
}