GWT与JDK 7新功能的兼容性

时间:2011-08-26 15:56:56

标签: java gwt java-7

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

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

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

4 个答案:

答案 0 :(得分:11)

GWT仅正式支持Java 5.它确实支持一些Java 6,例如允许@Overrides实现接口方法的方法,以及String.isEmpty(尽管那是关于运行时仿真的) ,所以它与语法和编译器无关。)

BTW,GWT使用Eclipse JDT进行解析,而且尚未发布支持Java 7的版本(尽管应该来really soon)。一旦完成,GWT将不得不更新以考虑Java 7添加的新“语法糖”。当那个时间到来时(可能不会很快到来,唉),我打赌开关字符串将是JavaScript支持的第一个支持的功能之一(所以它应该像从一个整数的开关一样容易地从Java转换为JS)。

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

答案 1 :(得分:11)

最后一个答案来自2011年8月,这里是GWT 2.5的更新:仍然不支持Java 7,请参阅Release Notes for GWT 2.5 RC2(从RC2到2.5最终没有变化)。

答案 2 :(得分:2)

从GWT 2.6开始

  

支持Java 7,现在是默认设置。 (这可以被覆盖   运用   -sourceLevel 6)

2.6 release notes

答案 3 :(得分:1)

看起来Java 7 support即将出现在GWT 2.6中。截至今天,该项目有三个候选人available for download。我要等正式发布了。