GWT 2.4.0 で Gin で AssistedInject を使用しようとしています。
public interface ElevatorButtonFactory {
ElevatorButton create(int shownFloorNumber, Action<Integer> onClick);
}
@Inject
ElevatorButton(GameHost gameHost, @Assisted int shownFloorNumber,
@Assisted Action<Integer> onClick) {
// ...
}
私のジンモジュールでは:
install(new GinFactoryModuleBuilder().implement(ElevatorButton.class, ElevatorButton.class)
.build(ElevatorButtonFactory.class));
それで十分だと思われますよね?ElevatorButtonFactory
しかし、注入されたパラメーターとして取得しようとすると、次のエラーが発生します。
[エラー] [foo] - 据え置きバインディングの結果タイプ 'com.foo.html.client.components.floorpicker.ElevatorButton.ElevatorButtonFactory' は抽象であってはなりません
私は何を間違っていますか?