3

を作成しようとしていますMultibinder<A<? extends B>>。を使ってみMultibinder.newSetBinder(binder(), A.class)ました。2番目のパラメーターはClass<T>、guiceモジュールでこれを行うと、タイプの不一致エラーが発生します。

Multibinder<A<? extends B>> multibinder = Multibinder.newSetBinder(binder(), A.class)

これらの種類のジェネリックコレクションをバインドすることは可能ですか?たぶん私は別の種類を使うことができますMultibinderか?誰かアイデアはありますか?

4

1 に答える 1

8

かかるバージョンがありますTypeLiteral

final Multibinder<List<? extends Number>> multibinder =
            Multibinder.newSetBinder(binder(), new TypeLiteral<List<? extends Number>>() {})
于 2013-01-25T14:02:41.707 に答える