嘗試使用this$static
它的對象容納作爲參數傳遞給函數的情況下,曾經是班成員,但GWT它們編譯成普通的js函數的成員和國家
靜態成員
GWT將轉換靜態函數只是
public class SomeEntry implements EntryPoint {
public static String Moo() {
String href = Window.Location.getHref();
return href.substring(5, 10);
}
public static String Moo(String x) {
String href = Window.Location.getHref();
return href.substring(5, 10);
}
public void onModuleLoad() {
Window.alert(Moo());
Window.alert(Moo("asd"));
}
}
將被編譯到函數(不得以任何JS對象):
function Moo(){
var href_0;
href_0 = getHref();
return $substring_0(href_0, 5, 10);
}
function Moo_0(){
var href_0;
href_0 = getHref();
return $substring_0(href_0, 5, 10);
}
因此,在編譯時解決的重載將在JS中工作。這具有不需要使用點運算符進行推薦的優點。每個點都是一個新的查找。
感謝您的$靜態。用於從私有方法引用成員。你知道如何訪問靜態類變量嗎? – Stevko
通過不使用「名稱空間」(點運算符)可以將靜態轉換爲無名稱空間(在閉合範圍內)以提高性能。但我無法驗證它。這只是一個猜測。 – tshani