我正在尝试在 GWT 2.4.0 中将 AssistedInject 与 Gin 一起使用:
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”不应该是抽象的
我究竟做错了什么?