GWT 与 JDK 7 新功能的兼容性

2022-09-02 04:02:18

例如,JDK 7 能够切换(字符串)而不仅仅是 switch(Number/Enum)。

如果我编写的GWT客户端在其代码中包含switch(String),会有任何问题吗?

switch(String)是我能想到的问题之一。是否存在除 switch(字符串)之外的兼容性问题?


答案 1

GWT只正式支持Java 5。不过,它确实支持Java 6的一些功能,例如允许实现接口方法的方法,以及(尽管该方法与运行时仿真有关,因此它与语法和编译器无关)。@OverridesString.isEmpty

顺便说一句,GWT使用Eclipse JDT进行解析,并且尚未发布支持Java 7的版本(应该很快就会发布)。一旦完成,GWT将不得不更新,以考虑到Java 7添加的新“语法糖”。当那个时候到来时(唉,这可能不会很快到来),我敢打赌,鉴于JavaScript支持它,switch-on-strings将是最早支持的功能之一(所以从Java到JS的转换应该像整数上的开关一样容易)。

另请参见 https://groups.google.com/d/topic/google-web-toolkit/dM8D9imIvAI/discussion


答案 2

由于最后的答案来自2011年8月,这是GWT 2.5的更新:仍然不支持Java 7,请参阅GWT 2.5 RC2的发行说明(从RC2到2.5 final没有变化)。


推荐