【AICon】开辟产业应用新天地,大模型重塑各行各业,精华内容上线58%!>>> 了解详情
写点什么

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:033261

评论 1 条评论

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

Android面经分享:从15K到32K,从小厂到大厂,android系统开发面试

android 程序员 移动开发

Android面试必备知识点:Android中Handler八大问题汇总

android 程序员 移动开发

Android面试必问之Binder进程间通信机制,大厂喜欢从哪些角度考你呢?看完这篇你就懂啦

android 程序员 移动开发

Android面试主题整理合集(一),android开发前景

android 程序员 移动开发

Android面试官,面试时总喜欢挖基础坑,整理了26道面试题牢固你基础

android 程序员 移动开发

Android面试指南(三),kotlin匿名内部类写法

android 程序员 移动开发

Android面试|任何东西只要够深,都是一把刀!性能优化都没搞好就别想着去找对象了

android 程序员 移动开发

Android高级面试题大全(持续更新中),字节跳动厂内部超高质量Flutter+Kotlin笔记

android 程序员 移动开发

Android高工面试(难度:四星(1),2021Android高级面试题总结

android 程序员 移动开发

一个程序员眼中的项目经理

神策技术社区

OKR 项目经理

Android面试抱佛脚:进程间通讯学习,从Binder使用看起

android 程序员 移动开发

Android面试题之性能优化篇(1),移动开发工程师的岗位职责

android 程序员 移动开发

Android面试:计算机网络面试知识点系统总结,拔剑金九银十(1)

android 程序员 移动开发

Android高工面试(难度:四星,2021大厂Android知识点总结

android 程序员 移动开发

Android面试复盘:认真刷题,掌握原理很重要,【深夜思考】

android 程序员 移动开发

Android面试题之动画+事件处理篇,腾讯、美团Android面试经验分享

android 程序员 移动开发

Android面试题之性能优化篇,当上项目经理才知道

android 程序员 移动开发

Android面试:一个进程有多少个-Context-对象?看似初级的问题

android 程序员 移动开发

Android高级工程师BAT面试题及知识点整理大全(Java基础+Android

android 程序员 移动开发

Android面试题之Broadcast Receiver篇,你们觉得作为一名程序员最大的悲哀是什么

android 程序员 移动开发

Android进阶:最简单的方式实现自定义阴影效果,7年老Android一次坑爹的面试经历

android 程序员 移动开发

Android静态代码扫描效率优化与实践,2021大厂Android面试经历

android 程序员 移动开发

Android题集四大组件之Content provider、BroadcastReceiver

android 程序员 移动开发

Android面试:计算机网络面试知识点系统总结,拔剑金九银十

android 程序员 移动开发

Android音视频--H,flutter小程序开发

android 程序员 移动开发

Android进阶:知识遗忘真的是程序员的通病吗?其实是这些新知识的学习方法你还没get到

android 程序员 移动开发

Android面经分享:我是如何拿到腾讯头条美团小米的offer从小厂跳到大厂的?

android 程序员 移动开发

Android面试反思:开发5年crud背景,惨遭字节阿里双挂,网站开发前后端分离

android 程序员 移动开发

Apache APISIX 社区周报 | 2021 10.15-10.31

API7.ai 技术团队

API网关 社区周报 Apache APISIX

Android面试官:看你简历上写熟悉-AIDL,说一说-oneway-吧

android 程序员 移动开发

Android面试题之性能优化篇(2),安卓高级开发面试题

android 程序员 移动开发

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