IntelliJ IDEA 2019是JetBrains推出的一款Java集成开发环境,该版本原生支持Java 12预览特性,还优化了三元表达式警告精度并改进乘、余、按位运算等数学数据流分析,使其能识别始终为真/假的冗余条件,同时对switch语句给出增强型switch表达式的快速修复。
IDEA 2019在JavaScript/TypeScript侧新增解构重构与意图、main/maina实时模板加速入口方法编写,而在Scala开发则增强scalafmt支持——允许指定自定义版本并由IDE 自动下载所需版本,分支弹出窗可开启标记各分支的传入/传出提交,整体兼顾JVM新语法、前端语言与团队版本协作的实操效率。
一、主题定制
IDEA 2019附带官方支持自定义主题!现在您可以轻松创建自己的主题。同时我们已经创建了一些全新的主题来帮助您入门。通过下载其中一个新主题并在外观设置中选择它作为主题,立即为IDE添加更多颜色。
二、Java
1、IDEA 2019支持Java 12预览功能 - 根据JEP 325的 Switch Expressions 。
我们有一些新的检查和快速修复,以帮助您入门。IDE可以检测任何可以用增强型“switch”语句或表达式替换的“switch”语句,它将为转换提供快速修复。IDE还将检测“switch”中的重复分支,并提供快速修复以合并它们。这一切都只是冰山一角。
2、提取可变重构增强功能
“提取变量”重构得到了显着改进,现在它保留了比以前更好的语义。IDE甚至可以从字段初始化程序中提取变量,并且提取变量重构可以在条件很重要时自动将三元转换为“if”。如果条件具有空检查或“instanceof”检查,则该条件被认为是重要的。
3、三元表达式中的精确警告突出显示
IDEA 2019确保为三元表达式提供更精确的警告突出显示。它只会突出显示检测到可空性违规的情况(而之前它突出显示整个三元表达式,即使只在单个分支中违反了可空性)。由于这一新功能,突出显示在切换表达式中也更加精确。
4、改进了数学运算的分析
数据流分析可以跟踪数学运算的结果,并使用此信息来警告您始终为真或假的条件。我们改进了许多数学运算的分析,包括乘法,余数和按位运算。
三、摇篮
1、将构建和运行操作委派给Gradle set per Gradle项目
现在可以单独为每个项目委派构建和运行操作到Gradle。如果IntelliJ IDEA项目包含多个Gradle项目,请为每个Gradle项目配置此选项。您甚至可以为同一项目的测试运行器和应用程序运行器设置不同的值。
在IDEA 2019中,默认情况下,对于新的Gradle项目,构建和运行操作将委派给Gradle。
2、正确选择要从编辑器运行的Gradle测试任务
使用IDEA 2019,我们改进了对具有多个Gradle源集的项目的支持,其中测试执行被委托给Gradle。现在,IDE正确解析了在运行特定测试时应执行的任务。对于具有多个选项的选项,IDE将提供可以为此选定测试运行的所有任务的列表。
3、将构建操作委派给Gradle或Maven时,HotSwap可以正常工作
现在,当您使用委托给Gradle的构建操作进行调试时,会触发HotSwap,并且构建项目会重新加载类。此外,当构建操作委派给Maven时,HotSwap也可以工作。
四、Maven
1、Maven构建输出报告给构建工具窗口
为方便起见,所有Maven构建输出现在都将显示在单个位置 - 构建工具窗口中。无需再检查“ 运行”或“ 消息”窗口。您还可以切换视图并将构建输出显示为日志。
2、改进的Maven图
Maven图表已通过新选项进行了增强和扩展。您可以使用“显示冲突/重复”轻松找到冲突和重复的依赖项。要查看节点的所有路径,请单击“显示路径:根 - >选择”。
如果只需要查看节点的依赖关系,请选择“显示所选节点的邻居”。您还可以将图表切换到无边框视图。
五、版本控制
1、Fixup和Squash操作已添加到VCS日志中
从VCS Log选项卡的上下文菜单中调用Fixup和Squash操作,这些操作将使用正确的fixup创建提交!和南瓜!提交消息。
2、能够直接从VCS日志中挑选一些文件
使用IDEA 2019,您现在可以在VCS日志中从提交中挑选选择的文件。只需调用上下文菜单,然后选择“应用所选更改”选项。
3、指示传入和传出提交
现在可以选择在分支弹出窗口中查看各个分支的传入和传出提交的可用性。您需要在“首选项/设置”中的“分支弹出”选项中打开“标记有传入/传出提交的分支”选项。版本控制| Git的。
六、DIFF
1、通过拖放操作将文件内容添加到空白差异窗口
现在可以通过将文件拖到空白差异窗口来将其复制并粘贴到空白差异窗口。
2、能够在差异查看器中切换比较文件的边
现在,当您使用比较两个文件,与剪贴板比较或空白差异打开时,您可以在差异查看器中交换边。要切换右侧和左侧显示的文件,只需选择“交换侧”即可。Swap Sides也可用于比较目录
3、通过char单元预览差异
现在,您可以按字符单位查看差异,而不仅仅是单词单位,就像之前在差异查看器中一样。如果您的源代码包含来自不同字母表的任何字符行,例如日语,则可能非常有用。
七、最近的地点弹出窗口
满足全新的“最近位置”导航弹出窗口,其中显示代码中最近访问和更改的所有位置。您访问过的所有位置都按照时间顺序排列在此弹出窗口中,其中最新位置位于顶部,最早访问位置位于底部。要调出新的“Recent Locations”弹出窗口,请按Cmd-Shift-E / Ctrl-Shift-E。
八、JVM调试器
1、在调试器评估程序中支持'synchronized','assert'和'switch'
调试器评估程序现在支持synchronized语句,断言表达式和switch语句。
2、出JVM调试器中的代码块
现在可以在调试Java项目时跳出当前块。这个新动作可从主菜单中获得 跑。
九、斯卡拉
1、强调理解力
IDEA 2019带有增强的for-erehence支持,包括错误突出显示,隐式提示和GoTo / Quick Definition / Quick Documentation操作。
2、查找隐含的用法
现在可以在隐式定义,apply / unapply方法,for-comprehension方法和Single Abstract Method(SAM)类型上调用Find Usages。
3、反编译为Java
现在,即使Scala .class文件没有源代码,您也可以将它们反编译为Java。
4、可定制的Scalafmt版本
我们添加了对scalafmt格式化程序的支持,在此版本中,我们增强了此功能。IntelliJ IDEA不仅允许您使用自定义Scalafmt版本,而且IDE现在也可以为您下载所需的版本。
5、单独的HOCON插件
我们已将HOCON支持提取到一个单独的存储库和插件中,您可以根据需要进行安装和卸载。
6、突出显示改进的错误
在此版本中,我们显着改进了区域数量突出显示的错误,包括:
部分统一和类型变量统一一般。
构造函数突出显示,调用私有构造函数。
Better-monadic-for编译器插件:`implicit0`功能。
Kind-projector:价值水平多态lambda。
Simulacrum:更高级的构造函数。
十、Groovy
支持Groovy 3.0的Java风格的Lambda语法
IDEA 2019支持实验性的Groovy 3.0特性 - Java风格的Lambda语法。IDE为其提供编辑支持,包括代码完成,突出显示和类型推断。Groovy的意图和检查也将在lambda体内正常工作。格式化也适用于Java风格的lambda,你也可以调试Java风格的lambdas。
十一、科特林
与IDE捆绑在一起的Kotlin插件已更新至v1.3.21
1、实时模板生成没有参数的'main'
从Kotlin 1.3开始,您可以使用不带参数的main函数。因此,使用此版本的IntelliJ IDEA,您可以使用“主”实时模板创建不带参数的主方法。请注意,现在默认的“main”缩写创建了main方法的新版本。如果您需要传递一些参数,请使用'maina'缩写。
2、字符串转换改进
“将连接转换为模板”意图现在可以删除对每个参数的不必要的.toString()调用。
3、将SAM转换为lambda为匿名对象的新意图
如果需要将使用带有SAM的lambdas转换为匿名对象,请使用此方便的新意图操作。
4、意图行动,以改善协程代码
使用协同程序时,IntelliJ IDEA建议在返回'Deferred'的函数中添加“Async”后缀。
十二、JavaScript和TypeScript
1、JavaScript解构的新意图
IDEA 2019带有一组新的重构和意图,可帮助您在JavaScript或TypeScript代码中开始使用解构。
2、将Promise函数转换为async / await的意图
使用.then()和.catch()调用返回使用async / await语法的异步函数的函数返回一个函数。要使用此快速修复,请在功能名称上按Alt-Enter,然后选择转换为异步功能。这适用于TypeScript,JavaScript和Flow。
3、更新了CSS和HTML的文档
CSS属性和HTML标记以及属性(F1 / Ctrl-Q)的快速文档现在显示了MDN的简短描述,包括它与最流行的浏览器的兼容性。
Ctrl+Z:撤销
Ctrl+Shift+Z:重做
Ctrl+X:剪贴
Ctrl+C:复制
Ctrl+V:粘贴
Ctrl+Y:删除当前行
Ctrl+D:复制当前行
Ctrl+Shift+J:将选中的行合并成一行
Ctrl+N:查找类文件
Ctrl+Shift+N:查找文件
Ctrl+G:定位到文件某一行
Alt+向左箭头:返回上次光标位置
Alt+向右箭头:返回至后一次光标位置
Ctrl+Shift+Backspace:返回上次编辑位置
Ctrl+Shift+反斜杠:返回后一次编辑位置
Ctrl+B:定位至变量定义的位置
Ctrl+Alt+B:定位至选中类或者方法的具体实现
Ctrl+Shift+B:直接定位至光标所在变量的类型定义
Ctrl+U:直接定位至当前方法override或者implements的方法定义处
Ctrl+F12:显示当前文件的文件结构
Ctrl+Alt+F12:显示当前文件的路径,并可以方便的将相关父路径打开
Ctrl+H:显示当前类的继承层次
Ctrl+Shift+H:显示当前方法的继承层次
Ctrl+Alt+H:显示当前方法的调用层次
F2:定位至下一个错误处
Shift+F2:定位至前一个错误处
Ctrl+Alt+向上箭头:查找前一个变量共现的地方
Ctrl+Alt+向下箭头:查找下一个变量共现的地方
Ctrl+=:展开代码
Ctrl+-:收缩代码
Ctrl+Alt+=:递归展开代码
Ctrl+Alt+-:递归收缩代码
Ctrl+Shift+=:展开所有代码
Ctrl+Shift+-:收缩所有代码
展开内容
v2025.3.4/1.43G/2026-07-23
IntelliJ IDEA 2025是一款专为专业开发者设计的集成开发环境(IDE),它基于对编程语言和技术的深入理解+结合符合人体工程学的用户界面,可帮助用户高效编写代码,并提供从设计、开发、测试到部署的全流程支持。
v2025.3.4/1.43G/2026-07-23
IntelliJ IDEA 2025,简称IDEA 2025,它是一款面向专业开发的IDE编程软件,适用于适用于Java和Kotlin开发,通过各种工具帮助用户快速编写代码,提供从设计、开发、测试到部署全方位的支持,确保用户高效完成工作。
v2020.3.4/716.17M/2026-07-23
IntelliJ IDEA 2020是Jetbrains公司推出的一款Java集成开发环境。与上个版本相比,IDEA 2020带来了众多实用新特性,例如支持Java 15,现在用户可以使用全新的Java 15语法来编程;支持Jakarta EE 9框架,并且已经支持 Jak
v2026.1/1.38G/2026-07-23
IntelliJ IDEA 2026是一款面向专业开发的IDE编程软件。功能上,IDEA2026以开放的AI生态平台为核心,支持通过ACP注册表一键集成Codex、Cursor、GitHub Copilot等多种AI智能体,并允许这些智能体直接查询和修改数据库;同时新增的G
v2024.3.7.1/1.13G/2026-07-23
IntelliJ IDEA 2024是一款功能强大、智能、且专为Java编程领域者所量身打造的专业的JAVA IDE编程工具程序应用,也是java语言开发的集成环境,在业界被公认为最好的java开发工具之一。
查看
8.0/2.15G
ABB Robot Studio中文版是一款非常强大的机器人仿真软件,使用非常的简单,可以使用虚拟的机器人进行离线的编程,可以帮助用户快速的实现智能化、编程自动化的操作,可以快速的提高生产的效率,不管是用在教育、企业生产、培训等。
查看
7.7/3.13G
IAR for ARM全称IAR Embedded Workbench for ARM,它是一款由瑞典的IAR Systems公司推出的专为微处理器开发的集成开发环境,这个开发环境支持ARM,AVR,MSP430等多种芯片内核平台,是微处理器开发领域非常著名的产品。
8.3/3.05G
Mixly3.0编程软件是由北京师范大学米思齐团队开发的一款免费开源的图形化Arduino编程工具,基于Google的Blockly框架设计。它允许用户无需编写代码,直接通过拖拽模块的方式完成Arduino程序开发,极大降低了学习门槛,非常适合青少年和编程初学者使用。
8.5/842M
Keil uVision5是ARM公司面向基于ARM Cortex-M、Cortex-R等微控制器推出的集成开发环境(IDE),提供完整的C/C++编译、调试、仿真及RTOS支持。
查看
查看
查看
查看