支持Java 11的IntelliJ IDEA 2018.2发布

JetBrains最近发布了其旗舰产品IntelliJ IDEA的2018.2版本。这个版本支持即将推出的Java 11,增加断点意图,MacBook Touch Bar,Spring Boot,Scala和Docker插件的增强功能等等。

IntelliJ IDEA 2018.2支持lambda参数的新本地变量语法(JEP 323),这是即将于9月份发布的Java 11的一个新特性,开发人员现在可以在lambda表达式中使用var。


//Java 8, without var
BiConsumer(Processor, String) consumer = (Processor x, String y) -> x.process(y);

//Java 11 using var
BiConsumer(Processor, String) consumer = (var x, var y) -> x.process(y);

除了支持var在Java 11中使用外,按住Ctrl /⌘并将鼠标悬停在var将显示变量的类型。

现在,IntelliJ IDEA增加了长方法链的类型提示,使用函数编程可能造成一个接一个的长方法链条,每个环节的类型提示让人一目了然。

为Extract Method重构添加了一个新的预览面板,允许开发人员在确认更改之前预览重构后结果。

IntelliJ IDEA还增强了对@ org.jetbrains.annotations.Contract注释的支持,使得开发人员能够在传递特定参数时指定方法进行响应。

Stream API支持也得到了改进。

调试Java项目也有很多改进。使用单个Alt + Enter组合键开发人员可以看到三个新的断点意图:仅在类中停止;不在类中停止;仅在当前对象中停止。

新版本还附带了一系列与用户界面相关的改进。现在直接支持MacBook Touch Bar,并且TouchJ IDEA按钮显示在Touch Bar界面的中间,允许开发人员直接从触摸栏运行,调试,提交更改和更新项目。

IntelliJ IDEA为Scala插件带来了一些改进。类型注释和模式匹配的自动完成也得到了改进。

JavaScript和Typescript支持也增加了一些改进。开发人员可以使用新的Extract Component重构来创建新的React组件。现在可以使用新的代码覆盖功能和执行手动功能测试找到客户端上未使用的JavaScript / TypeScript代码。要使用它,开发人员需要启动带有覆盖范围的JavaScript调试配置并与Chrome中的应用程序进行交互。停止配置后,IntelliJ IDEA将在Coverage工具窗口中显示覆盖率报告。

现在有一系列JavaScript和TypeScript意图,例如实现接口,创建派生类,实现接口或抽象类的成员,为'switch'生成案例,并使用'for..of'迭代。

添加了一个新的Spring Integration 范式,它基本上显示了使用XML或Java注释为应用程序配置的内容,例如网关,通道,网桥等。

为Spring Boot应用程序提供了一些改进。新的Diagram Mode允许开发人员可视化查看Spring Boot应用程序运行时bean之间的依赖关系。从Run Dashboard,开发人员可以管理HTTP请求映射。

Docker插件继续成熟,现在通过使用新的Use Soft Wraps操作允许Docker日志中的换行等功能。开发人员还可以从节点和容器导航到相应的组合和docker文件。此外,现在可以为Dockerfile定义用于执行Docker构建命令的基础目录。

可以在“ 新功能”页面上找到更多信息和一整套更改。

IntelliJ IDEA 2018.2 Supports Java 11, MacBook Tou