自IntelliJ IDEA 2019.1的候选发布版发布以来不到一周,现在稳定的版本就在这里!
IntelliJ IDEA 2019.1带来了真正广泛的改进新功能列表。
到目前为止一直关注我们的话题的人们已经对该发行版带来了一些熟悉。 无论如何,让我们仔细看一些最有趣的亮点。
在我们讨论最详细的技术细节之前,值得注意的是,新版本带来的变化之一是对主题自定义的期待已久的支持。
因此,系好安全带,准备好发挥创意吧!
IntelliJ IDEA 2019.1中有什么新功能?
Java
- Java 12开关表达式(预览)支持: IDE可以检测到任何可以用增强的“开关”语句或表达式替换的“开关”语句,并且它将为转换提供快速解决方案。 IDE还将检测“ switch”中的重复分支,并提供快速的合并方法。 这仅仅是冰山一角。
- 提取变量重构增强功能:进行了显着改进,现在保留了比以前更好的语义。
- 三元表达式中的精确警告突出显示:仅突出显示检测到可为空性违反的条件(而以前,即使仅在单个分支中违反了可空性,它也会突出显示整个三元表达式)。
- 改进的数学运算分析:数据流分析可以跟踪数学运算的结果,并使用此信息向您警告始终为真或为假的条件。
- 从来源推断构造函数的纯度:现在可以自动从来源推断构造函数的纯度 。
- 从Java堆栈跟踪导航到一行中的相关位置:单击Java堆栈跟踪时,IDE将尝试确定将光标移到行中的确切位置。 以前,它只会带您到相应行的第一列。
- 重复的交换机分支检测: IDE现在可以检测重复的交换机分支,并提供了一个快速修复程序来合并这些分支。
SEEL还:
Gradle
- 将每个Gradle项目的构建和运行操作委派给Gradle集
- 正确选择要从编辑器运行的Gradle测试任务
- 当将构建操作委托给Gradle或Maven时,HotSwap起作用
Maven
- Maven生成输出报告到“生成工具”窗口
- 改进的Maven图
码头工人
- 能够在Docker容器内进行调试–现在,您可以将调试器附加到在Docker容器内运行的Java应用程序。 现在,IDE允许在由Dockerfile生成或使用Docker compose(docker-compose.yml)创建的容器内进行调试。
Kubernetes
- 外部资源支持:您现在可以从外部源加载自定义资源定义规范。 当前,这只能从本地文件中进行。 要添加规格,请转到“首选项/设置” |“设置”。 语言和框架| Kubernetes并将路径添加到自定义资源定义规范。
- Helm资源文件中的图表重命名重构:现在可以在Helm资源模板文件的图表中使用Rename重构。 请注意,您需要安装Go模板插件才能启用对Helm资源模板文件的支持。
Kotlin
- 与IDE捆绑在一起的Kotlin插件已更新至v1.3.21。
- 实时模板,无需参数即可生成“主”
- 字符串转换改进
- 将SAM作为Lambda转换为匿名对象的新意图
- 意图行动以改善协程代码
JavaScript和TypeScript
- JavaScript解构的新意图
- 意图将Promise的功能转换为异步/等待
- 更新了CSS和HTML文档
- 改进JavaScript调试器控制台
查看官方发行说明,以了解有关新功能和改进的广泛列表的更多信息。
翻译自: https://jaxenter.com/intellij-idea-2019-1-release-highlights-157348.html