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

我在这里想念什么吗?还是不可能?

我在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/

10-09 05:21