Возможно ли, чтобы в GWT была реализована другая функция на клиенте и на сервере? E. g.GWT: компиляция состояния клиента/сервера
private static native String toFixedNative(int digits, double value) /*-{
return value.toFixed(digits);
}-*/;
public static String toFixed(int digits, double value) {
if (GWT.isClient()) {
return toFixedNative(digits, value);
} else {
String format = "%." + digits + "f";
return String.format(Locale.US, format, value);
}
}
Это не работает в настоящее время, GWT компилятор жалуется, что String.format
функция не доступна в GWT. Но это действительно не нужно, потому что String.format
вызывается только тогда, когда !GWT.isClient()
.
Есть ли способ сказать компилятору GWT игнорировать часть функции?
'@ GwtIncompatible' не работает: если я завершаю' String.format' как '@GwtIncompatible formatWrapper()', компилятор GWT просто не видит 'formatWrapper' метод и, следовательно, все еще жалуется на него в' toFixed '. – stepancheg
супер источник должен работать. – stepancheg