我已经为 GWT 阅读了该内容,指定了返回具体实现的方法,例如:
public ArrayList<String> getList();
而不是通常首选的“抽象接口”,例如:
public List<String> getList();
导致 GWT 生成一个较小的已编译 javascript 文件,因为客户端(即 js)代码不必满足接口的所有已知实现(在 的示例中List
,客户端代码必须能够处理LinkedList
、ArrayList
、Vector
、等),因此它可以通过不编译未使用的实现来优化 js。
我密切相关的问题是:
- 这是真的?(以下问题假设为真)
- 是使用接口的每个类还是每个应用程序的优化?IE
- 我看到重构一个类的好处吗?或者
- 一旦所有客户端类都被重构为不使用接口,我是否只会看到好处?