有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

包含列表的java gwt RequestFactory映射

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

根据latest documentation(似乎仍然适用于2.7.0版)的说法,这应该是可行的

Map where K and V are transportable types

K(enum)和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) 个答案

  1. # 1 楼答案

    这似乎仍然没有得到支持。GitHub上有一个悬而未决的问题:

    RequestFactory support for nested parameterizations

    评论建议用POJO包装你的内心类型:

    public class MyObject {
        private List<Integer> list;
    }
    

    以及使用

    Map<MyEnum, MyObject>