例如,JDK 7 能够 switch(String) 而不仅仅是 switch(Number/Enum)。
如果我写了一个 GWT 客户端,它的代码中有 switch(String),会不会有什么问题?
switch(String) 是我能想到的问题之一。除了 switch(String) 是否存在兼容性问题?
最佳答案
GWT 只正式支持 Java 5。不过它确实支持 Java 6 的一部分,例如允许在实现接口(interface)方法的方法上使用 @Overrides
,以及 String.isEmpty
(虽然那是关于运行时仿真,所以它与语法和编译器无关)。
顺便说一句,GWT 使用 Eclipse JDT 进行解析,而且还没有发布支持 Java 7 的版本(应该是 really soon)。完成后,必须更新 GWT 以考虑到 Java 7 添加的新“语法糖”。当那个时候到来时(可能不会很快到来,唉),我敢打赌 switch-on-strings 会考虑到 JavaScript 支持它,它应该是最早支持的功能之一(因此从 Java 转换到 JS 应该像在整数上的开关一样容易)。
另见 https://groups.google.com/d/topic/google-web-toolkit/dM8D9imIvAI/discussion
关于java - GWT 与 JDK 7 新特性的兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7207444/