【AICon】AI 大模型超全落地场景&最佳实践 了解详情
写点什么

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

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

    阅读完需:约 5 分钟

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

8 月 16 - 19 日,与零一万物李开复、蔚来李斌、面壁智能李大海,及工商银行、交通银行、华夏银行等 100+ 行业专家相聚 FCon x AICon

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

评论 1 条评论

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

网络攻防学习笔记 Day93

穿过生命散发芬芳

网络攻防 8月日更

3分钟搭建一个网站?腾讯云Serverless开发体验

Zhendong

腾讯云 Serverless 云原生 云开发

我用2个月的时间破茧成蝶,附赠课程+题库

策划Java工程师

Java 程序员 后端

有产品思维和数据意识的解决方案架构师?

escray

学习 极客时间 朱赟的技术管理课 8月日更

「SQL数据分析系列」14. 视图

数据与智能

sql 数据 视图

怎么对数据指标管理

水滴

指标体系 数据指标 8月日更 指标管理

多核心Linux内核路径优化的不二法门之-slab与伙伴系统

奔着腾讯去

cpu Linux Kenel linuix

别再用平板和手机当泡面盖了,将平板和手机同时作为电脑的外接显示屏,效率不只提升一点点 ! ! !

码农的后花园

ipad #windows #Mac 平板 电脑

设计电商秒杀系统

好吃不贵

webstorm之开发工具Vim(一)

Augus

8月日更

TypeScript学习笔记——TS类型/高级用法

前端依依

typescript 学习 程序员 大前端 JavaScrip

【设计模式】建造者

Andy阿辉

C# 编程 后端 设计模式 8月日更

我凭借这份PDF的复习思路,面试题+笔记+项目实战

策划Java工程师

Java 程序员 后端

结合源码讲解:Kafka消费者参数配置(解释、定义、引用、注意事项)

石头哥谈架构

大数据 kafka架构 Kafka参数配置 Kafka技术内幕 分布式消息中间件

【前端 · 面试 】HTTP 总结(二)—— HTTP 消息

编程三昧

面试 HTTP HTTP协议 8月日更 http消息

醍醐灌顶学习RTMP,从总体介绍到各个细节

hanaper

音视频

【LeetCode】删除有序数组中的重复项Java题解

Albert

算法 LeetCode 8月日更

业务架构训练营学习总结

好吃不贵

区块链需要一场革命

CECBC

架构师实战营 模块十总结

代廉洁

架构实战营

02 设计模式之策略模式

陈皮的JavaLib

Java 设计模式 策略模式 8月日更

避免将 JWT 存储在 localStorage 中

devpoint

Token JWT LocalStorage 8月日更

Linux内核这么复杂,我该如何学习?

奔着腾讯去

学习 面试 内存 Linux Kenel 进程管理

即战力:职场上如鱼得水的一种能力

非著名程序员

个人成长 提升认知 职场成长 8月日更

配置手机测试环境

IT蜗壳-Tango

8月日更

我们究竟还要学习哪些Java知识?程序员翻身之路

策划Java工程师

Java 程序员 后端

渣男已经预订大碗牢饭,“科技渣男”怎么还在疯狂套路?

脑极体

促进数字经济向更高水平发展

CECBC

一波三折,终于找到src漏洞挖掘的方法了【建议收藏】

网络安全学海

黑客 网络安全 信息安全 渗透测试 漏洞挖掘

借助AI模型目标检测打标签工具 :Makesense.ai , 解放双手 ! ! !

码农的后花园

人工智能 深度学习 目标检测 yolo YOLOv5

SpringBoot 中使用Redis缓存

xcbeyond

redis 8月日更

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