博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IntelliJ IDEA 2018.3 新版本发布,支持 Java 12及Spring Boot增强等特性
阅读量:6759 次
发布时间:2019-06-26

本文共 1940 字,大约阅读时间需要 6 分钟。

JetBrains了旗舰产品IntelliJ IDEA的2018.3版本。这个版本提供了一系列新特性,包括对Java 12的支持、对Spring Boot的增强,和对多行TODO注释的支持等等。

Java

IntelliJ IDEA 2018.3版将支持即将到来的Java 12。开发人员可以预览原始字符串字面值(),将多行字符串文字转换为原始字符串字面值,反之亦然,检测冗余的前引号或后引号(’),识别原始字符串字面值中的正则表达式,以及将字符串粘贴为原始字符串字面值。

\"image\"

(图片来自  )

若要使用Java 12的编码辅助功能,可点击Project Structure \u0026gt; Project,将语言级别设置为“12 (Preview) - Switch expression, raw string literals”。需要注意的是,Java 12还没有发布。

根据JCP开发的早期草案规范的实现仅用于测试和评估目的,与JCP的任何规范都不兼容。

现在IntelliJ IDEA可以在更复杂的情况下检测副本,在diff视图中显示副本,使开发人员能够并排比较它们。

这个版本的其他改进包括:

  • 在后续的min 调用之前检测到不必要的sorted 调用,并快速修复以删除Java Stream API中冗余的sorted 调用。
  • 添加了一个名为“条件被其他条件覆盖”的检查,它检测被下一个条件覆盖的不必要的条件,并提供一个快速修复程序来删除这些冗余条件。
  • 检测@SuppressWarning注释、// noinspection行注释或/** noinspection */ JavaDoc注释的冗余用法。

编辑器

IntelliJ IDEA 2018.3增加了多行TODO注释支持;TODO工具窗口中高亮显示和列出了每个TODO注释行。

\"image\"

(图片来自 )

IntelliJ IDEA 2018.3增加了一个新的缩进状态条,它显示当前文件中的缩进大小,当文件与当前设置不匹配时,在缩进视图中添加星号。

编辑器的其他改进包括:

  • 创建范围以防止来自特定文件和文件夹的代码格式化。
  • 编辑器配置文件现在有了语法高亮显示和代码补全。

JavaScript / Typescript

JavaScript和Typescript也做了一些改进。IntelliJ IDEA现在可以自动添加导入,既可以导入项目中定义的符号,也可以导入项目依赖项中的符号。只要包中包含被写为ES模块的源代码,或者包中有TypeScript定义文件,就可以这样做。

开发人员现在可以调试节点了,使用Node.js 10.12或更高版本加上–experimental-worker标志即可。此外,IntelliJ IDEA现在为worker 线程API提供了代码补全功能。

Angular支持、代码补全和转到变量定义,管道和异步管道也得到了改进,而且模板引用变量现在更准确了。据JetBrains介绍,Angular和AngularJS支持中已经修复了50多个已知问题。

Spring

IntelliJ IDEA 2018.3完全支持Spring Boot 2.1。用@DataSize标注的配置值将得到验证,如果指定,将使用默认的@DataSizeUnit。

在使用@ConfigurationProperties时,会添加一个新的检查来发现最常见的bug。例如,弃用的POJO属性现在会相应地高亮显示,以便更容易跟踪配置中必要的更新。

\"image\"

(图片来自  )

Spring Initializr得到了一些改进;现在,当开发人员使用Spring Initializr创建项目时,IntelliJ IDEA建议安装或启用适当的插件,以确保对所选的所有技术都能提供支持。

对JPA和Spring数据支持的改进能使Kotlin开发人员从中获益。现在IntelliJ IDEA在开发人员用Kotlin编写Spring数据接口时能够理解实体。

此外,IntelliJ IDEA还为方法名提供了补全功能,并为参数提供了快速修复功能。

Docker 和Kubernetes

Docker插件现在已经绑定到了IDE上。

对Helm资源文件的支持在Kubernetes插件中得到了改进,包括:

  • 编码辅助。
  • Helm 模板结果差异的预览,开发人员只需要从上下文菜单中选择新的Kubernetes |Helm Template action即可。
  • 可以使用新的“Helm Update Dependencies”操作了,这样开发人员可以下载外部tgz依赖项并将它们显示在项目树中了。

更多信息和完整的变更内容可以在 页面找到。

查看英文原文:

转载地址:http://okzeo.baihongyu.com/

你可能感兴趣的文章
三星S6D1121主控彩屏(240*320*18bit,262K)图形设备接口(GDI)实现
查看>>
head first java 01 ( 1 ~ 3 章 )
查看>>
Superhero.js – 构建大型 JavaScript 应用程序的最佳资源
查看>>
什么是UAT测试?
查看>>
FireDAC 下的 Sqlite [8] - 自定义函数
查看>>
Android 驱动测试程序H-M-S <2>
查看>>
Swift语言指南(七)--语言基础之布尔值和类型别名
查看>>
Hadoop 安装记录
查看>>
hdu 5206 Four Inages Strategy 判断是否是正方形
查看>>
Linq中使用Left Join
查看>>
HDFS Safemode问题
查看>>
GDI编程小结
查看>>
(C#基础) byte[] 之初始化, 赋值,转换。(转)
查看>>
mysql设置指定ip远程访问连接实例
查看>>
从js的repeat方法谈js字符串与数组的扩展方法
查看>>
IIS中添加MIME类型
查看>>
Restful风格wcf调用2——增删改查
查看>>
Kettle定时执行(ETL工具)【转】
查看>>
SQL Server里的闩锁介绍
查看>>
ARM Linux 3.x的设备树(Device Tree)
查看>>