NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

IntelliJ IDEA 2018.3 新版本发布,支持 Java 12 及 Spring Boot 增强等特性

  • 2018-12-11
  • 本文字数:1632 字

    阅读完需:约 5 分钟

IntelliJ IDEA 2018.3 新版本发布,支持 Java 12及Spring Boot增强等特性

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

Java

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



(图片来自 jetbrains.com


若要使用 Java 12 的编码辅助功能,可点击 Project Structure > 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 注释行。



(图片来自jetbrains.com


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 属性现在会相应地高亮显示,以便更容易跟踪配置中必要的更新。



(图片来自 blog.jetbrains.com


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 依赖项并将它们显示在项目树中了。


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


查看英文原文:IntelliJ IDEA 2018.3 Brings Support for the Upcoming Java 12, Spring Boot Enhancements and More


2018-12-11 07:033279

评论 1 条评论

发布
暂无评论
发现更多内容

职场中低调的老实人,该如何表现自己的亮点

小天同学

成长 职场成长 工作体会 5月日更

看亚马逊云科技如何助力英国教育科技公司 Firefly 快速落地中国|精选案例

亚马逊云科技 (Amazon Web Services)

Hive改表结构的两个坑|避坑指南

数据社

大数据 hive 面试 5月日更

Dubbo 事件通知

青年IT男

dubbo

PaaS容器化部署思考

lenka

5月日更

生态十年,禾之三变

脑极体

网络攻防学习笔记 Day13

穿过生命散发芬芳

5月日更 网络攻防

区块链将开启新一轮颠覆式创新

CECBC

区块链

HashMap

ltc

hashmap

“智慧丽江 数说未来” 百分点科技助力“智慧丽江”城市大脑上线

百分点大数据团队

Git命令: add、cherry pick

程序员架构进阶

git 自我提升 28天写作 5月日更 工作流程

学习笔记:03 | 判断与循环:给你的程序加上处理逻辑

Nydia

学习

路上,小胖问我:Redis 主从复制原理是怎样的?

一个优秀的废人

redis redis集群 主从复制

5分钟速读之Rust权威指南(一)

wzx

rust

差点败北,蚂蚁金服的六轮面试我是怎么撑过来的?(Java岗)

Java架构师迁哥

【案例】星环科技原厂数据备份恢复软件,让大数据与AI应用有备无患

星环科技

Python 分支结构详解

若尘

分支 Python编程 5月日更

数据

顿晓

数据 5月日更

TDH8.0 使用必读 :为什么你需要存算解耦的多模型数据管理平台

星环科技

百分点数据科学实验室:基于数据驱动的销量预测模型建构

百分点大数据团队

百分点科技联合市场研究协会(CMRA)发布《2021五一出行消费体验报告》

百分点大数据团队

Crontab 的特殊字符

耳东@Erdong

Linux crontab linux运维 5月日更

成长

ES_her0

5月日更

Web渗透测试:信息收集篇

Thrash

一举拿下贪心算法

Simon郎

Java 大数据 算法 LeetCode 数据结构与算法

ARST- 日常打卡 4

pjw

谈谈“鸡娃”现象

石云升

教育 5月日更

看Amazon Graviton 如何实现优化性能、降低工作负载成本!

亚马逊云科技 (Amazon Web Services)

【案例】星环智能分析工具 Sophon,助力上海农商行搭建决策型人工智能平台

星环科技

自动化下载文件(IE浏览器)

IT蜗壳-Tango

5月日更

程序员的基础技能

风翱

程序员 5月日更 基础技能

IntelliJ IDEA 2018.3 新版本发布,支持 Java 12及Spring Boot增强等特性_语言 & 开发_Diogo Carleto_InfoQ精选文章