在GWT中使用泛型JsInterop:未捕获的java.lang.ClassCastException

时间:2016-07-26 14:39:18

标签: javascript java gwt

我有一个用@JsFunction注释的接口,我用它作为事件的回调。由于存在不同类型的事件,我添加了一个类型参数:

@JsFunction
public interface Function<T extends Event>{

  public JavaScriptObject call(T event);

}

从入口点我做了类似的事情:

//...

map.on("click", new Function<MouseEvent>(){
        @Override
        public JavaScriptObject call(MouseEvent event) {

    });

当我运行项目时,一切都编译好了。但是当执行上面的代码时,我在控制台中得到以下异常:

Uncaught java.lang.ClassCastException InternalPreconditions.java:45

这似乎是一个GWT内部错误。这是GWT 2.8中的已知错误吗? JsInterop类型不允许使用泛型吗?

0 个答案:

没有答案