盼望着, 盼望着, 春天来了, JB的新年初版IDEA终于发布了!闲言少叙, 介绍下新特性吧
css
经过书写配置文件的方式自定义UIjava
高对比度主题套餐, 硬核的朋友可尝试一下node
@Contract 注解用于标识方法所需遵循的限定, 它有2个属性:git
value: 包含描述参数和返回值之间因果关系;docker
pure: 用于只返回新值不更改对象状态的方法, 参见数据库
If its return value is not used, removing its invocation will not affect program state or change the semantics, unless the method call throws an exception (exception is not considered to be a side effect). A method should not be marked as pure if it does not produce a side effect by itself, but it could be used to establish the happens-before relation between an event in another thread, so that changes performed in another thread might become visible in current thread after invocation of this method. On the other hand, some synchronized methods could be marked as pure, because the purpose of synchronization here is to keep the collection internal integrity rather than to wait for an event in another thread. "Invisible" side effects (such as logging) that do not affect important program semantics are allowed. app
如今能够将构建和运行操做委托给Gradle(支持对每一个项目单独分级)less
能够为同一个项目的测试运行程序和应用程序运行程序设置不一样的值 (此版本IDEA中默认将项目委指定为Gradle管理)编辑器
Gradle支持从测试任务列表中进行选择
ide
构建的过程的输出位置从run窗口转移到build窗口
cherry-pick能够从VCS日志中选择并应用
查看传入和传出有效性
须要在Settings->Version Control->Git中修改
比较不一样时能够经过全选框批量选择
别担忧, 能够只看首字母
如今文件比对能够把要比较的文件直接拖拽到比较区了
如今能够精确到字符级别了
CMD(Ctrl)+Shift+E 可查看最近访问和修改的痕迹, 按最近变更时间排序
能够在调试过程当中跳出当前所属的代码块(妈妈不再用担忧个人for循环了)
选中行号后可选择"运行到所选位置"
加强了对错误高亮 / 隐式提示 / GoTo / Quick Definition / Quick Documentation等的理解
Find Usages能够做用于隐式定义、应用/不该用的方法、理解方法和单个抽象方法(SAM)类型
能够将没有源码的.class文件反编译为.java文件了
在2018.2版本中已经加入了对Scalafmt的支持, 如今这个功能又获得了加强——可支持自定义的Scalafmt版本并能够经过IDEA下载
Hocon插件被分离为一个独立的插件, 你能够按需启用/弃用
变更区域包括:
1.局部统一和类变量统一;
2.构造函数高亮,调用私有构造函数;
3.implicit0;
4.多态lambda;
5.Simulatrum: higher-arity构造函数。
支持Groovy3.0的Java风格lambda语法. IDEA提供了代码补全, 高亮和类型推断等编辑功能, Groovy的检测和提示将在其中能够正常工做. Java风格的lambda可使用格式化和调试.
内置的Kotlin插件版本被升级到v1.3.21版本
kotlin1.3开始main方法能够不带参数
main缩写生成的是空参版, maina缩写生成的是带参版
能够优化掉没必要要的toString()
如今支持JS和TS中的解构了
Javascript和node.js调试工具窗口中的交互式调试器控制台如今使用树视图显示对象,它支持使用css设置日志消息的样式,并使用console.group()和console.groupend()对其进行分组。此外,它还容许您过滤掉任何类型的日志消息。
IDEA容许在从dockerfile构建或使用docker compose(docker compose.yml)建立的容器中进行调试Java程序。
如今能够在helm资源模板文件的图表中使用重命名重构(须要安装Go模板插件)
Soft-wraps能够指定适用范围(文件类型)了
初次在Windows上按Ctrl+Y时会弹出键位此对话框
在Keymap中可使用Sublime Text这个预设键位了.
提供了VS Code键位插件以支持使用VS Code的键位
IDEA如今为Spring Cloud流项目提供了丰富的编辑支持,例如语法突出显示、检查、快速修复和代码补全(包括application.properties或application.yml文件中值和引用的绑定器名称补全)。
如今能够导航到“th:replace”和“th:include”属性中引用的模板片断。代码补全和重命名重构如今也适用于这些包含和替换的片断。
Intellij IDEA支持这些新数据库:
Greenplum——基于PostgreSQL的分析数据库。
Vertica——面向列的存储,用于处理大量数据。
ApacheHive——创建在Hadoop之上的数据仓库,用于提供数据查询和分析。
变动了链接对话框的外观,并添加了几个重要的设置。如今,您能够在“启动脚本”字段中添加一个SQL查询,该查询将在每次创建链接时运行。此外,还能够设置超时,在超时以后,IDE将自动断开链接,或者设置每隔n秒运行一次查询的时间间隔,以保持链接的活动状态。
工欲善其事必先利其器 ——《论语·卫灵公》
提升工做效率的一个手段之一是使用强大的工具, 18年来JetBrains公司给咱们带来了一次又一次惊喜. 必定程度上讲, 正是有着像IDEA,PyCharm等优秀的软件, 咱们才得以在工做学习过程当中可以持续性得到便利性的良好体验, 它们的诞生也必定程度上促进了当今社会的发展.
向那些孜孜不倦为行业提供优秀工具的人们致敬 !