GWT JSNI и функция возврата - нужен совет - PullRequest
0 голосов
/ 06 июля 2011

Я искал все образцы, но все еще не могу понять ... Как написать такую ​​функцию в JSNI, как

function test(a)
{
  return a+' is parameter';
}

Я имею в виду, чтобы иметь возможность получить возвращаемое значение функции JS сGWT ...?

Все полезные комментарии приветствуются

Ответы [ 2 ]

3 голосов
/ 06 июля 2011

Вызовы функций JSNI определяются следующим образом:

public final native String test(String a) /*-{
        return a + 'is parameter;
}-*/;

Важной частью сигнатуры функции является конечный родной и открывающие и закрывающие скобки.

Для получения дополнительной информации о том, как написать и использовать JSNI, см. здесь .

Если у вас есть более сложные типы возвращаемых данных, также проверьте Типы оверлеев JavaScript ,

0 голосов
/ 13 июня 2014

Используйте JsArrayString, если хотите вернуть массив строки.

Это полезно для преодоления следующего исключения:

java.lang.ClassCastException: com.google.gwt.core.client.JavaScriptObject $ нельзя привести к [Ljava.lang.String;

...