Javascript 在GWT JsInterop中使用泛型:Uncaught java.lang.ClassCastException

Javascript 在GWT JsInterop中使用泛型:Uncaught java.lang.ClassCastException,javascript,java,gwt,Javascript,Java,Gwt,我有一个用@JsFunction注释的接口,我用它作为事件的回调。由于存在不同类型的事件,我添加了一个类型参数: @JsFunction public interface Function<T extends Event>{ public JavaScriptObject call(T event); } @JsFunction 公共接口功能{ 公共JavaScriptObject调用(T事件); } 从入口点开始,我会做一些类似的事情: //... map.on("c

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

@JsFunction
public interface Function<T extends Event>{

  public JavaScriptObject call(T event);

}
@JsFunction
公共接口功能{
公共JavaScriptObject调用(T事件);
}
从入口点开始,我会做一些类似的事情:

//...

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

    });
/。。。
map.on(“单击”,新建函数(){
@凌驾
公共JavaScriptObject调用(MouseeEvent事件){
});
当我运行项目时,一切都会编译并正常运行。但是当执行上述代码时,控制台中出现以下异常:

Uncaught java.lang.ClassCastException InternalPremissions.java:45


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

您是否使用nightly?更接近rc1?不使用beta1。我尝试使用nightly构建,但它并不能真正解决此问题。我最终使用了JSNI和cast()JavaScriptObject类的方法:您是否使用nightly?更接近rc1?不使用beta1。我尝试使用nightly构建,但它并没有真正解决这个问题。我最终使用了JSNI和JavaScriptObject类的cast()方法: