2
這個問題是基於我的另一個問題得到答覆:https://stackoverflow.com/a/3060233/323357GWT編譯器 - 編譯單元和接口
我的理解是,使用接口聲明的返回類型和參數類型在我的服務強制編譯器生成多個編譯單元,這會增加編譯時間和生成文件的大小。
我不認爲是這樣,但確實GWT編譯器(2.4 - 2.5)的最新版本,有一種方法來檢測不必要的編譯單元...
的局部變量和參數?
void someFunction() { ArrayList<String> list = new ArrayList<String>(); privateFunction(list); //only use of the private function } private void privateFunction(List<String> list) { Set<Integer> set = new HashSet<Integer>(); //do stuff without reallocating list or set }
最終會員?
private final Interface member = new InterfaceImpl(); @override Interface getInterface() { return this.member; }
返回類型?
List<String> myFunction() { List<String> ret = new ArrayList<String>(); //do stuff and fill the list return ret; }
在服務?
//Service Interface List<String> myService(); //Service implementation List<String> myService() { List<String> ret = new ArrayList<String>(); //do stuff and fill the list return ret; }