<< Java WebStart | Home | 第一楽章が好まれる? >>
PR: 転職    お墓    エコ    通販    結婚相談所    シルバー    質屋    葬式    漫画    エステサロン   

Google Guiceで型パラメータ付きの型をインジェクト

@Inject Foo<String> list;

みたいな時、モジュールで、

bind(Foo.class).to(FooImpl.class);

みたいに書いても、実行時にFooがインジェクションできないというエラーになる。そういう時は、TypeLiteralを使えば良いようだ。

bind(new TypeLiteral<Foo<String>>() {}).to(FooImpl.class);



コメント追加 トラックバック送信
このサイトの掲載内容は私自身の見解であり、必ずしもIBMの立場、戦略、意見を代表するものではありません。
日本アイ・ビー・エム 花井 志生 Since 1997.6.8