GWT活动和编辑器框架

| 我一直在使用GWT MVP框架+ GWT进行一些小型项目 编辑器框架。我有声明如下字段的Views接口:
 @Path(\"field\")
 IsEditor<ValueBoxEditor<Long>> getField();
视图实现如下所示:
@UiField
   IsEditor<ValueBoxEditor<Long>> field;
public IsEditor<ValueBoxEditor<Long>> getField(){
   return field;
}
在我的活动中,我有参考来对应视图,当我有 做(在活动中)这样的事情:
view.getField.setEnable(true);
我必须去
((ValueBoxBase<Long>)view.getField()).setEnable(true);
之后,我无法测试该单元,因为在测试中,我定义了View的行为,以在
view.getFiled()
上返回Mock
(IsEditor<ValueBoxEditor<Long>>)
作为结果,我得到:
java.lang.ClassCastException: com.google.gwt.editor.client.IsEditor$
$EnhancerByMockitoWithCGLIB$$e8c00c36 cannot be cast to
com.google.gwt.user.client.ui.ValueBoxBase
什么是从Activity调用Views组件方法的最佳实践 不做铸造?     
已邀请:
强制转换为HasEnabled而不是ValueBoxBase。     
您需要使用ValueBoxEditor适配器方法\“ of \”:
@UiField ValueBoxBase<Long> field;

public ValueBoxEditor<Long> getField(){
   return ValueBoxEditor.of(field);
}
    

要回复问题请先登录注册