Я использую GWT и у меня есть метод Java с сигнатурой, который требует строку и логический параметр, например:
private void myMethod(String s, Boolean b) {}
У меня есть метод JSNI, который предоставляет этот метод Java после компиляции:
public class myClass {
public native void exportMyMethod(myClass c)/*-{
$wnd.myMethod = $entry(function(s, b) {
c.@com.path.to.myClass::myMethod(Ljava/lang/String;Z);
});
}-*/;
}
Насколько я понимаю, я не могу понять, как правильно отформатировать сигнатуру параметра, если имеется более 1 параметра.
Я прочитал документацию GWT о том, как это сделать .Я также прочитал, где этот документ указывает мне, как правильно ссылаться на тип JNI .Но я не могу найти пример того, как отформатировать подпись при использовании более 1 параметра.Кажется, это должно быть легко.
Итак, как правильно отформатировать мою подпись параметра?Я пробовал:
- c. @ Com.path.to.myClass :: myMethod (Ljava / lang / String; Z);
- c. @ Com.path.to.myClass :: myMethod (Ljava / lang / String; Ljava / lang / Boolean;);
- c. @ com.path.to.myClass :: myMethod (Ljava / lang / StringLjava / lang / Boolean););
- c. @ Com.path.to.myClass :: myMethod (Ljava / lang / String;, Ljava / lang / Boolean;);
Каждая различная перестановкато, что я пробовал, привело к той же ошибке.
"Метод ссылки" com.path.to.myClass.myMethod (Ljava / lang / String; Z) / 'не удалось разрешить метод. "