我正在查看所有示例,但仍然无法得到它......如何在 JSNI 中编写这样的函数
function test(a)
{
return a+' is parameter';
}
我的意思是能够使用 GWT 获取 JS 函数返回值...?
感谢所有有用的评论
JSNI 函数调用是这样定义的:
public final native String test(String a) /*-{
return a + 'is parameter;
}-*/;
函数签名的重要部分是final native和左括号和右括号。
有关如何编写和使用 JSNI 的更多信息,请参见此处。
如果您有更复杂的返回类型,还请查看JavaScript Overlays Types。
JsArrayString
如果您希望返回字符串数组,请使用。
这有助于克服以下异常:
java.lang.ClassCastException:com.google.gwt.core.client.JavaScriptObject$ 无法转换为 [Ljava.lang.String;