设为首页 加入收藏

TOP

Java 9新功能之HTTP2和REPL(二)
2015-08-31 21:25:11 来源: 作者: 【 】 浏览:69
Tags:Java 新功能 HTTP2 REPL
下:


这是REPL的标准界面,和往常一样,命令是从单个字符开始并最终发出的。


JShell有一个相当完整(但仍在发展)的帮助语法,可以通过如下命令轻松获得:


JShell支持TAB键自动补全, 因此我们可以很容易找到println()或者其他我们想使用的方法:


传统的表达式求值也很容易,但是相比其他动态类型语言,Java的静态类型特征会更严格一点。JShell会自动创建临时变量来保存表达式的值,并确保它们保持在上下文域内供以后使用:


我们还可以使用/list命令,查看到目前为止输入的所有源代码:


使用/vars命令显示所有的变量(包括显式定义的和临时的),以及他们当前持有的值:


除了支持简单的代码行,REPL还允许非常简单地创建类和其它用户定义的类型。例如,可以用如下短短一行来创建类(请注意,开始和结束括号是必需的):


JShell代码非常简洁、自由浮动的性质意味着我们可以非常简单地使用REPL来演示Java语言的功能。例如,让我们来看看著名的类型问题,即Java数组的协变问题:


这样的功能使JShell成为一种伟大的教学或研究工具,而且最接近Scala REPL的体验。使用/classpath切换,可以加载额外的jar包,从而可以在REPL直接使用互动式探索性API。


主要的IDE已开始提供支持JDK 9早期版本的构建——包括NetbeansEclipse MarsIntelliJ 14.1据称支持JDK9,但目前还不清楚对新的模块化JDK扩展的支持力度。


到目前为止,这些IDE还不支持HTTP/2和JShell,因为这些功能还没有登陆OpenJDK的主干,但是开发者应该很期望它们能够早日出现在标准的JDK beta版本中,并且有IDE插件可以紧随其后。这些API仍在开发中,项目的领导者正在积极寻求最终用户的使用和参与。


The JDK 9 Outreach programme is also underway to encourage developers to test their code and applications on JDK 9 before it arrives. HTTP/2 & JShell aren't the only new features being worked on - other new JDK 9 functionality under development as JEPs includes


JDK 9的宣传计划也正在鼓励开发者测试他们的代码并在JDK 9上运行应用程序。正在开发的新功能不止包括HTTP/2和JShell—— 其他作为JEP,JDK 9正在开发的新功能还包括:


目前正在审议(以及考虑应该放在哪个Java版本)的所有JEP的完整列表可以在这里找到。


Ben Evans是Java/JVM性能分析初创公司jClarity的CEO。在业余时间,他是伦敦Java社区的领导者之一并且是Java社区进程执行委员会的一员。他之前的项目经验包括Google IPO的性能测试、金融交易系统、为90年代一些最大的电影编写备受好评的网站等。


查看英文原文:Java 9's New HTTP/2 and REPL


首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇深入理解C语言 下一篇C语言关键字详解

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: