我有一个用@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类型不允许使用泛型吗?