作者:局长

https://www.oschina.net/news/114775

IntelliJ IDEA 2020.1 稳定版来了!这是今年发布的首个重大更新版本,新版本增加了对 Java 14 的支持、为部分 Web 和测试框架添加新功能、为调试器添加数据流分析协助功能(dataflow analysis assistance)、新增 LightEdit 模式,以及支持从 IDE 下载和配置 JDK。

下载地址 https://www.jetbrains.com/idea/download,也可以使用 Toolbox App 进行更新。

支持 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/

▲ 支持 Records

▲ Pattern Matching for instanceof

Java 代码审查

IntelliJ IDEA 的每个新版本都会扩展其静态代码分析功能,此版本当然也不例外。除了一系列的改进之外,2020.1 还增加了新的代码检查功能。例如对 SimpleDateFormat 模式中的大写进行检查、分析日期格式化中的用例、查找额外的冗余方法调用,以及报告和建议消除字符串字面量中不必要的转义字符。

从 IDE 下载 JDK

从 IntelliJ IDEA 2020.1 开始,可在创建和配置项目时直接从 IDE 下载并配置 JDK。如果打开已下载的项目,IDE 会检查机器是否已安装为该项目配置的 JDK,若缺少,则提示下载。

LightEdit 模式

LightEdit 模式允许使用者在类文本编辑器的窗口中对独立文件进行快速修改,而无需创建或加载项目。可通过命令行、IDE 的欢迎界面或操作系统的文件管理器使用 LightEdit 模式开文件。使用“Open File in Project”意图(Alt+Enter)可从 LightEdit 模式切换到完整模式。


编辑器支持渲染 Javadocs 文档

编辑器新增渲染 Javadocs 文档的功能

禅模式(Zen mode)

禅模式能消除可能的干扰并帮助开发者完全专注于代码上。本质上,这种新模式结合了免打扰模式和全屏模式,因此不必每次想要进入或退出它们时都启用或禁用这两种模式。要启用禅模式,请跳转至 View | Appearance | Enter Zen Mode,或从“快速切换方案”弹出窗口中进行选择(Ctrl+` | View mode | Enter Zen Mode)。

改进导航栏

在此版本中,使用者无需频繁滚动屏幕就能跳转到文件中所需查看的代码行。因为导航栏可以显示 Java 类和接口中的方法:

数据流分析协助功能

IntelliJ IDEA 2020.1 向调试器添加了数据流分析协助功能(Dataflow analysis assistance),此功能根据程序执行的当前状态预测并显示可能的异常以及始终为真/假的条件。

当我们调试 Java 代码并到达断点时,IDE 将基于程序的当前状态运行数据流分析,并向我们显示在代码执行到该断点之前下一步将发生的情况:

有关该功能的详细介绍请点此查看:https://blog.jetbrains.com/idea/2020/01/dfa-debugger/。

从 IDE 安装 Git

在 IntelliJ IDEA 2020.1 中,使用者无需再事先手动安装好 Git。当克隆一个 Git 仓库时,IDE 会在机器中寻找 Git 可执行文件,若找不到,则会提供下载并进行设置。

JetBrains Mono

jetbrains几个月之前就推出的一个字体 ,现在已经成为IntelliJ IDEA 默认字体,也是全新的专为编码设计的字体。

统一的 IntelliJ Light 主题

IntelliJ IDEA 2020.1 采用了新的默认 Light 主题,并在所有不同的操作系统上进行了统一。可通过 View | Quick Switch Scheme | Theme回滚到旧主题。

支持 Scala 3

IntelliJ IDEA 2020.1 提供了对 Scala 3 的初步支持,包括新的语法、错误高亮显示、导航、类型信息以及其他许多其他的基本 IDE 功能。

以上提到的新功能在社区版中均可使用,详细更新内容查看 https://www.jetbrains.com/idea/whatsnew/

END

Java面试题专栏

【61期】MySQL行锁和表锁的含义及区别(MySQL面试第四弹)

【62期】解释一下MySQL中内连接,外连接等的区别(MySQL面试第五弹)

【63期】谈谈MySQL 索引,B+树原理,以及建索引的几大原则(MySQL面试第六弹)

【64期】MySQL 服务占用cpu 100%,如何排查问题? (MySQL面试第七弹)

【65期】Spring的IOC是啥?有什么好处?

【66期】Java容器面试题:谈谈你对 HashMap 的理解

【67期】谈谈ConcurrentHashMap是如何保证线程安全的?

【68期】面试官:对并发熟悉吗?说说Synchronized及实现原理

【69期】面试官:对并发熟悉吗?谈谈线程间的协作(wait/notify/sleep/yield/join)

【70期】面试官:对并发熟悉吗?谈谈对volatile的使用及其原理

我知道你 “在看”

它来了!IntelliJ IDEA 2020.1 稳定版发布相关推荐

  1. IntelliJ IDEA 2020.2 稳定版发布

    各位小伙伴们,我最近因为项目紧急忙着去上海出差了,所以这一段时间的文章都是靠我们的康同学顶着,辛苦了康同学,久等了各位! 本人预计下周开始正常推文,今天看到IDEA 2020.2发布了,吃肉尝鲜的事情 ...

  2. IDEA 2020.2 稳定版发布,带来了不少新功能...

    IntelliJ IDEA 2020.2 稳定版已发布,此版本带来了不少新功能,包括支持在 IDE 中审查和合并 GitHub PR.新增加的 Inspections 小组件(Inspections ...

  3. easyui treegrid 获取新添加行inserted_IDEA 2020.2 稳定版发布,带来了不少新功能...

    点击上方 "zhisheng"关注, 星标或置顶一起成长 Flink 从入门到精通 系列文章 IntelliJ IDEA 2020.2 稳定版已发布,此版本带来了不少新功能,包括支 ...

  4. PyCharm 2020.1 稳定版发布

    点击上方"小詹学Python",选择设为"设为星标" 优质文章,第一时间送达! 来源:开源中国 PyCharm 2020.1 稳定版已发布,这也是 PyChar ...

  5. Python编辑工具的全新版本,PyCharm 2020.1 稳定版发布

    PyCharm 2020.1 稳定版已发布 ,这也是 PyCharm 今年发布的首个主要版本.新版的亮点包括更方便地 rebase 分支.更智能地 debug,以及使用专为编码设计的字体Mono. 下 ...

  6. Python IDE 神器,PyCharm 2020.1 稳定版发布

    下载地址: https://jetbrains.com/pycharm/download 可交互的 rebase 操作 历史提交记录会逐渐变得混乱,这就是为什么需要 rebase 分支的原因.新版 P ...

  7. Flutter 1.17 | 2020 首个稳定版发布!

    作者 / Chris Sells, Product Manager, Flutter developer experience 很高兴为大家带来 Flutter 1.17,这也是我们 2020 年的第 ...

  8. IntelliJ IDEA 2020.2 EAP 5 发布:完美支持Java 15

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 白开水不加糖 来源 | https://www ...

  9. kail linux稳定版本,Kali Linux 2020.3 稳定版已发布 更新后新功能概览

    Kali Linux 2020.3稳定版已发布,新版带来了许多令人印象深刻的更新,例如引入 zsh,并宣布从 bash 切换至 zsh 的计划(目前仍然默认使用 bash,2020.4 将默认使用 z ...

最新文章

  1. Oracle加入Eclipse MicroProfile项目
  2. python英语单词大全-使用Python进行英文单词分割
  3. 权威报告】WanaCrypt0r勒索蠕虫完全分析报告
  4. 回文子串—leetcode647
  5. java date postmax_Postman支持的几种数据类型请求方式
  6. 超级电容怎么才能把内阻做小_骆驼电瓶怎么样?
  7. IOS(常用移动终端设备) push实现通知中心
  8. 2021年终总结:30多岁依然没有放弃自我成长!
  9. C#LeetCode刷题之#414-第三大的数(Third Maximum Number)
  10. Spring boot(8)---手动构建maven项目springboot
  11. 活动推荐 | 2018网易未来科技峰会剧透!今年最热的会是什么?
  12. 最简单的基于FFmpeg的移动端例子:Android 视频转码器
  13. 9.Android之日期对话框DatePicker控件学习
  14. 选择排序——Java排序算法
  15. BOM差异对比——Spreadsheet Compare
  16. 计算机网络怎么看ip地址类别,如何查找ip地址 ip地址分类介绍【图解】
  17. 反向动力学 matlab IK,17动画系统(Mecanim)之IK(反向动力学)动画
  18. 音乐付费的大门为谁而开?
  19. 机器学习课程教学案例—简单手写数字识别系统开发
  20. Google与百度、搜狗合作,共同推进移动网络发展

热门文章

  1. “球鞋一面墙,堪比一套房” 央视评炒鞋乱象:呼吁“鞋穿不炒”
  2. 快手小剧场推出独立APP“追鸭”
  3. 全球首富贝索斯离婚第二天 出轨对象女主播宣布离婚...
  4. 拳王虚拟项目公社:2020考研专业院校选择
  5. Java并发编程之ConcurrentHashMap原理解析
  6. ckc交易什么意思_1379ip0在股市是什么意思,600875东方电气股票,股市交易手续费计算...
  7. nodejs 写c++插件的实例
  8. 获取分割字符串的内容高级技巧
  9. 使用mongoose来创建嵌入式websocket客户端和http客户端
  10. 我的docker随笔18:阿里云docker仓库的使用