这似乎是一个非常基本的问题,但我到处搜索,发现几乎没有任何地方提到它。所以,我就在这里问一下。
目前在 GWT 中支持 Java 8 新语言结构的计划是什么?
此外,提议的 Java 8 库的哪些子集将用于客户端模拟?流 API?新的日期/时间 API?
最后,有关这个重要主题的讨论在哪里进行?我确信我们中有很多人愿意参与这项工作,并可能为这项工作做出贡献。
Java 8 测试版已经发布了一段时间,并且有大量文章讨论所提议的 API。它预计会在今年晚些时候发布,因此现在似乎至少应该讨论如何以及何时将这些备受期待的语言功能引入 GWT。
如果这个问题在其他地方得到了回答,或者如果我错过了一些与之相关的重要信息,我深表歉意。这将是一个提供此类信息链接的好地方,即使该信息已得到答复。谢谢!
EDITGWT 2.8.0 于 2016 年 10 月 20 日发布,支持 Java 8 语言构造(lambda、方法引用)和一些 Java 8 API 的模拟(主要是流)
EDIT截至 2014 年 4 月,GWT 2.6 支持 Java 7,并且正在努力在 GWT 2.7 中支持 Java 8,该版本将于 2014 年夏季发布。不过,GWT 2.7 可能只支持 Java 8 语言结构,而不模拟任何新的 API (流、javax.time 等)
计划首先支持 Java 7:https://github.com/gwtproject/gwt/labels/java7 https://github.com/gwtproject/gwt/labels/java7
这涉及到更新 JDT,并且正在从事 https://gwt-review.googlesource.com/2361(或者,完全切换到其他东西;JetBrains 提议 https://groups.google.com/d/msg/gwt-steering/RnYDFmZk-60/TulG46xrITkJ使用他们已经支持 Java 8 的解析器,但 GWT 还需要一个编译器,我不知道他们到底提供了什么)。下一步是将新的语言结构映射到 JavaScript(我想到了 strings-in-switch,因为它们可以直接映射到 JavaScript,而无需hashCode
基于 Java 编译器的脱糖操作)。
只要 GWT 使用 JDT 进行 Java 解析/修改/编译,只有当 JDT 支持时才能支持 Java 8(处于可接受的水平,但 AFAICT 尚未达到这种情况)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)