GWT2.0.3中的String.split()方法错误

GWT2.0.3中的String.split()方法错误,string,gwt,gwt2,String,Gwt,Gwt2,我正在将一个GWT项目从GWT1.7.1升级到当前最新的版本2.0.3。新的GWT似乎破坏了String.split(String regex)方法—我在Javascript方面遇到了以下错误: this$static is undefined 这发生在我的.nocache.js文件的这一行: if (maxMatch == 0 && this$static.length > 0) { …这恰好是Javascript中等效的字符串拆分方法的一部分 除了自己进行字符串拆分

我正在将一个GWT项目从GWT1.7.1升级到当前最新的版本2.0.3。新的GWT似乎破坏了String.split(String regex)方法—我在Javascript方面遇到了以下错误:

this$static is undefined
这发生在我的.nocache.js文件的这一行:

if (maxMatch == 0 && this$static.length > 0) {
…这恰好是Javascript中等效的字符串拆分方法的一部分


除了自己进行字符串拆分之外,还有什么办法可以解决这个问题吗?

一个可能的解决方法是编写一个JSNI方法,该方法围绕标准JavaScript
split
函数进行封装,类似这样(注:未测试的代码:)


最接近的是,但我还是坚持使用JSNI(就像我坚持使用JSNI处理正则表达式一样)。

谢谢!这是可行的,只需稍加修改,返回参数必须是String[]而不是JsArrayString.Heh,感谢您的反馈-我已经更正了上面的代码。我猜JSNI并没有那么“愚蠢”(JsArray*类通常与JavaScript覆盖对象一起使用,所以我认为这里也是如此)
public static final native String[] split(String string, String separator) /*-{
    return string.split(separator);
}-*/;