作者:局长
IntelliJ IDEA 2020.1 稳定版来了!这是今年发布的首个重大更新版本,新版本增加了对 Java 14 的支持、为部分 Web 和测试框架添加新功能、为调试器添加数据流分析协助功能(dataflow analysis assistance)、新增 LightEdit 模式,以及支持从 IDE 下载和配置 JDK。
建议再装这个版本,目前看大家使用很多情况,感觉都有一些小问题存在。
下载地址 https://www.jetbrains.com/idea/download,也可以使用 Toolbox App 进行更新。
![IntelliJ IDEA 2020.1 稳定版发布_git_02](https://s2.51cto.com/images/blog/202108/10/355293f6fdd6f6f5bc59ebe4ba08b09f.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184)
支持 Java 14
IntelliJ IDEA 2020.1 已增加对 Java 14 及其新特性的支持。例如支持 Records,可快速创建新的 record 并生成它们的构造函数和组件,并对存在的错误进行警告,以及对 Pattern Matching for instanceof 特性的支持等。详情查看 :https://blog.jetbrains.com/idea/2020/03/java-14-and-intellij-idea/
![IntelliJ IDEA 2020.1 稳定版发布_ide_03](https://s2.51cto.com/images/blog/202108/10/b01c3bae01d8b0c01fa4d5986b1da707.gif?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
▲ 支持 Records
![IntelliJ IDEA 2020.1 稳定版发布_java_04](https://s2.51cto.com/images/blog/202108/10/a5a22dbf19ceabb53778b9628a88963e.gif?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
▲ Pattern Matching for instanceof
Java 代码审查
IntelliJ IDEA 的每个新版本都会扩展其静态代码分析功能,此版本当然也不例外。除了一系列的改进之外,2020.1 还增加了新的代码检查功能。例如对 SimpleDateFormat 模式中的大写进行检查、分析日期格式化中的用例、查找额外的冗余方法调用,以及报告和建议消除字符串字面量中不必要的转义字符。
![IntelliJ IDEA 2020.1 稳定版发布_数据流分析_05](https://s2.51cto.com/images/blog/202108/10/c653015e45bf4f2b1196d09835514b14.gif?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
从 IDE 下载 JDK
从 IntelliJ IDEA 2020.1 开始,可在创建和配置项目时直接从 IDE 下载并配置 JDK。如果打开已下载的项目,IDE 会检查机器是否已安装为该项目配置的 JDK,若缺少,则提示下载。
![IntelliJ IDEA 2020.1 稳定版发布_git_06](https://s2.51cto.com/images/blog/202108/10/4d2efb60b3b5c4c871713600e21786a4.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184)
LightEdit 模式
LightEdit 模式允许使用者在类文本编辑器的窗口中对独立文件进行快速修改,而无需创建或加载项目。可通过命令行、IDE 的欢迎界面或操作系统的文件管理器使用 LightEdit 模式开文件。使用“Open File in Project”意图(Alt+Enter)可从 LightEdit 模式切换到完整模式。
![IntelliJ IDEA 2020.1 稳定版发布_git_07](https://s2.51cto.com/images/blog/202108/10/f24d87e32e3e2079f986a9ff9df328ba.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184)
![IntelliJ IDEA 2020.1 稳定版发布_数据流分析_08](https://s2.51cto.com/images/blog/202108/10/43261952fc95fb057a0c632815b084eb.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184)
编辑器支持渲染 Javadocs 文档
编辑器新增渲染 Javadocs 文档的功能
![IntelliJ IDEA 2020.1 稳定版发布_新版本_09](https://s2.51cto.com/images/blog/202108/10/0b3c593471fe8127518882d8f8c29d7a.gif?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
禅模式(Zen mode)
禅模式能消除可能的干扰并帮助开发者完全专注于代码上。本质上,这种新模式结合了免打扰模式和全屏模式,因此不必每次想要进入或退出它们时都启用或禁用这两种模式。要启用禅模式,请跳转至 View | Appearance | Enter Zen Mode
,或从“快速切换方案”弹出窗口中进行选择(Ctrl+` | View mode | Enter Zen Mode)。
![IntelliJ IDEA 2020.1 稳定版发布_git_10](https://s2.51cto.com/images/blog/202108/10/87f890dff1c351f69e736fa7fb20c990.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184)
改进导航栏
在此版本中,使用者无需频繁滚动屏幕就能跳转到文件中所需查看的代码行。因为导航栏可以显示 Java 类和接口中的方法:
![IntelliJ IDEA 2020.1 稳定版发布_新版本_11](https://s2.51cto.com/images/blog/202108/10/9a40b996984011afec761574fbb6c54b.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184)
数据流分析协助功能
IntelliJ IDEA 2020.1 向调试器添加了数据流分析协助功能(Dataflow analysis assistance),此功能根据程序执行的当前状态预测并显示可能的异常以及始终为真/假的条件。
当我们调试 Java 代码并到达断点时,IDE 将基于程序的当前状态运行数据流分析,并向我们显示在代码执行到该断点之前下一步将发生的情况:
![IntelliJ IDEA 2020.1 稳定版发布_数据流分析_12](https://s2.51cto.com/images/blog/202108/10/4788e599c73d1dae9c4c7325f72a4c56.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184)
有关该功能的详细介绍请点此查看:https://blog.jetbrains.com/idea/2020/01/dfa-debugger/。
从 IDE 安装 Git
在 IntelliJ IDEA 2020.1 中,使用者无需再事先手动安装好 Git。当克隆一个 Git 仓库时,IDE 会在机器中寻找 Git 可执行文件,若找不到,则会提供下载并进行设置。
![IntelliJ IDEA 2020.1 稳定版发布_git_13](https://s2.51cto.com/images/blog/202108/10/408ec0066a10ab1480e4030a82923dd9.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184)
JetBrains Mono
jetbrains几个月之前就推出的一个字体 ,现在已经成为IntelliJ IDEA 默认字体,也是全新的专为编码设计的字体。
![IntelliJ IDEA 2020.1 稳定版发布_数据流分析_14](https://s2.51cto.com/images/blog/202108/10/3cf10acb7a577cdc06052bb8e4433482.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184)
统一的 IntelliJ Light 主题
IntelliJ IDEA 2020.1 采用了新的默认 Light 主题,并在所有不同的操作系统上进行了统一。可通过 View | Quick Switch Scheme | Theme
回滚到旧主题。
支持 Scala 3
IntelliJ IDEA 2020.1 提供了对 Scala 3 的初步支持,包括新的语法、错误高亮显示、导航、类型信息以及其他许多其他的基本 IDE 功能。
![IntelliJ IDEA 2020.1 稳定版发布_新版本_15](https://s2.51cto.com/images/blog/202108/10/f06e9e05c17ecd7d35e7a60d9072f066.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=/resize,m_fixed,w_1184)
以上提到的新功能在社区版中均可使用,详细更新内容查看 https://www.jetbrains.com/idea/whatsnew/
---END---