2016-09-02 7 views
1

Map<enum, List<Integer>>をgwt RequestFactoryに使用します。 (私はgwt-2.7.0を使用しています)gwt RequestFactoryリストを含むマップ

latest documentation(まだ2.7.0バージョンのようです)によると、これはうまくいくはずです。

Map where K and V are transportable types

K(列挙)とV 両方が搬型タイプです。 Map<enum, Integer>が作業を行い、

The type java.util.Map<com.example.MyEnum ,java.util.List<java.lang.Integer>> cannot be used here 

注:私はRequestFactory ValidationToolを実行したときに

はしかし、私は次のエラーを取得します。

ここに何か不足していますか、それともできませんか?

グーグルでは、旧バージョンではマップが全くサポートされていなかったことを除いて、私は答えを見つけることができませんでした。 マップを導入して以来、誰もこの問題を抱えているとは思えません。

この回避策を適用するにはどうすればよいですか?

+1

を使用すると、それは '地図<文字列、リスト>'で動作しますか? 'enum.name()'を呼び出してキーを取得することができます。 – Baz

+0

@Baz nopeは動作しません: 'エラー:型java.util.Map >はここでは使用できません' –

+1

[This] (https://groups.google.com/forum/#!topic/google-web-toolkit/aLcp95-jhcI)は関連していると思われます。_ "ネストされたパラメータ化されたタイプはまだサポートされていません" _ – Baz

答えて

1

これはまだサポートされていないようです。 GitHubに関する未解決の問題があります:

RequestFactory support for nested parameterizations

コメントはPOJOであなたのインナータイプ包むお勧め:

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

をして

Map<MyEnum, MyObject> 
関連する問題