IntelliJ IDEA:Java 13功能预览

1,284 阅读9分钟

Java

· Java 13于9月推出,并且像往常一样,IntelliJ IDEA已经准备就绪。IDE支持Switch Expressions预览功能(JEP 354)及其新语法,以及文本块预览功能(JEP 355)。

·即使return语句中断执行流,IDE也可以执行Inline方法重构。

· Find cause数据流分析检测到的问题的新操作可以导航到可疑的代码段。

·改进了代码重复检测并将其扩展到许多其他语言。

·代码完成之后会检测拼写错误,并为错误输入提供最有效的建议。

·在使用结构搜索时,IDE将立即在编辑器中突出显示所有发现的结构搜索模式。

有关更多详细信息,请参阅新增内容页面的Java部分。

分析工具

要了解更多信息,请访问“新增内容”页面的“性能分析工具
部分

服务工具窗口

·全新的“服务”工具窗口提供了一个位置,用于查看已配置为向“服务视图”报告的所有连接和运行配置。

· IDE将在“服务”工具窗口的“Docker”节点的“文件”选项卡中显示正在运行的Docker容器的文件系统。

在“新增内容”页面的“服务中查找更多详细信息。

性能

编辑

·通过EditorConfig文件管理每个范围的所有代码样式。了解更多

由于与TextMate文本编辑器的内置集成,语法突出显示超过20种不同的编程语言。

·操作的默认行为Move Caret to Next Word已更改,现在IDE将插入符移动到当前单词的末尾。

·在您键入时,Tab键默认情况下在右括号或结束引号之外导航插入符号。

·默认情况下,使用引号或括号选择环绕。

· IntelliJ IDEA现在可以与大文件一起使用。

· macOS上的新默认键盘映射是macOS 10.5+,而不是Mac OS X.

·为了使代码更易于阅读,我们更改了行间距,现在1.2是默认值。您始终可以在

“设置/首选项”中更改行间距编辑|配色方案|配色方案字体

有关更多详细信息,请参阅“新内容”页面的“编辑器部分。

外观

·为了使快速修复更容易被发现,我们给了检查工具提示一个新的外观,所以现在它不仅显示问题描述,而且还立即为您提供第一个可用的修复。

· New Class对话框焕然一新,现在可以立即显示所有可能选项列表的预览。

·代码完成弹出窗口焕然一新。

· Windows 10上有一个全新的现代无边界UI。

·新视图|外观| “树视图”中的“描述”选项可为“项目视图”中的列表和树中的元素添加其他信息,如文件大小和修改时间。

·包含调试器选项卡的编辑器和工具窗口选项卡经历了一些改进,在Light和Darcula主题中看起来相同。

·虽然我们的主题是整理用户界面-我们已经清理了“查找用户”工具窗口中的工具栏,并将所有很少使用的图标删除或组合在一起。我们还清理了上下文菜单。

有关这些新功能的更多详细信息,请访问新功能页面的外观部分

Gradle

·您可以通过单击Gradle工具窗口工具栏上的Show Dependencies图标(Linux上的Alt + Shift + Ctrl + U和MacOS上的Windows / Alt + Shift + Cmd + U)来查看Gradle作为图表的依赖关系。

·此版本附带了build.gradle文件中的代码洞察改进。现在代码完成适用于任务声明、Gradle

任务的符号、甚至内部依赖块。

·我们改进了Gradle操作输出的显示,为您提供有关同步/构建过程当前状态的信息,现在状态树和输出控制台并排显示在一起。

· Gradle设置对话框已经过重新设计和清理。

有关更多详细信息,请参阅“新内容”页面的“Gradle”部分。

Maven

·现在Maven同步的输出显示在“构建”工具窗口中,以使进度和错误报告更加可见并简化导航。

· IntelliJ IDEA提供了开箱即用的pom.xml文件中Maven依赖项内的代码。

· Maven版本已更新至v3.6.1。

有关更多详细信息,请参阅新内容页面的Maven部分。

版本控制和差异

· IntelliJ IDEA 2019.2为本机Git忽略文件处理提供了开箱即用的支持。


· IDE将提醒您修改通常提交的文件并将其与当前修改的文件一起包含到提交中。

·现在可以从Local Changes选项卡提交;只需在本地更改中启用“提交”选项,而不在

“首选项/设置”中显示对话框版本控制|提交对话框。

·查看从项目视图中选择的目录或多个目录的Git文件历史记录。

·当正在进行合并过程时,分支弹出窗口中有两个新选项,Abort MergeAbort Cherry-pick

·通过选择以下列之一来自定义VCS日志列:Author,Date或commit hash,它们将显示在

VCS日志选项卡中。

·更新项目操作后的更新信息显示为日志选项卡。

· git分支弹出菜单中改进的比较分支操作在日志选项卡中显示,在一个分支中存在但另一个分支中不存在所提交的列表。

·新的Show Diff with Working Tree操作显示当前和所选分支之间的Diff。

· Diff改进的Collapse Unchanged Fragments模式现在显示修改当前代码块的方法名称,以便您更容易理解上下文。

· IDE现在会提示您将文件添加到从外部复制到项目中的版本控件中。在“新增内容”页面的”

版本控制部分中查找更多详细信息。

Kotlin

Kotlin插件已更新至v1.3.41。

·更好的Kotlin JPA支持代码完成、错误突出显示、导航的装订图标以及生成Kotlin实体类的功能。

·在异步堆栈跟踪操作中,现在显示变量在挂起的最后一个点的状态。

· Kotlin临时文件的新交互模式可在特定超时后立即显示结果,而无需显式重新运行脚本。

· IDE在编辑器中突出显示Kotlin TODO注释,并在TODO工具窗口中显示它们。

·如果对Java使用外部可空性注释,IDE会向您发出警告,指出Kotlin对带注释的Java方法的错误使用。

要了解更多信息,请访问What's new页面的Kotlin部分。

Scala

· IntelliJ IDEA现在显示类型归属提示,并突出显示与预期类型不匹配的部分。

·类型不匹配工具提示现在是细粒度,垂直对齐,并提供成对比较。

·类型注释提示现在支持动态折叠,工具提示,导航和大括号匹配。

· IntelliJ IDEA现在可以在您键入时自动换行(或解包)表达式。

· IDE现在使用灰色统一着色所有冗余代码,因此突出显示不那么突兀。

·我们改进了代码完成,现在您可以完成整个案例子句。

·现在,您可以将语言注入具有边距的多行字符串文字。

· IntelliJ IDEA完全支持构建服务器协议(BSP)。

在什么是新页面的Scala部分中查找更多详细信息。

Groovy

访问What's new页面的Groovy部分以了解更多信息。

JavaScriptTypeScript

·传播到解构(Alt + Enter),如果可能的话,可以用另一个解构来替换额外的变量。

·在JavaScript或TypeScript文件中重命名符号时,IDE现在将动态用法组合在一起,默认情况下将它们从重构中排除。

·对于Vuetify和BootstrapVue库的组件及其道具,可以使用更精确的代码完成。

有关更多详细信息,请访问WebStorm新页面。

JVM调试器

Shell脚本支持

· shell

脚本提供丰富的编辑支持,包括单词和路径完成,快速文档预览,甚至是文本重命名。

· IDE集成了Shfmt -一个外部格式化引擎,Shellcheck--一个方便的检查工具,以及

Explainshell--一个为所选命令提供详细解释的网站。

·您可以创建运行配置来执行脚本。

访问What's new页面的Shell Script部分以了解更多信息。

HTTP客户端

· HTTP客户端支持cURL请求。只需粘贴一个cURL字符串,IDE就会自动将其转换为完整的请求。

· HTTP客户端现在为您保留所有cookie,并在下一个请求中传输它们。

在What's new页面的HTTP客户端部分中查看更多详细信息。

Terminal

查看“新增内容”页面的“终端
部分
以了解更多信息。

数据库工具

·通过全文搜索,您可以在数据源或数据源组中搜索具有未知位置的某些数据。

·您可以按搜索和导航中的数据源进行过滤。

有关更多详细信息,请访问“新增内容”页面的“数据库工具部分。

插件

·我们使插件页面更符合人体工程学。

·新的IDE版本被剥夺了空闲插件。在这个版本中,我们已经拆分了几个插件:Struts 1,J2ME,JsTestDriver,Griffon(1.x)和CloudBees。了解更多

· Node.JS现在与IntelliJ IDEA Ultimate捆绑在一起。

在What's new页面的Plugins部分中查找更多详细信息。

Kubernetes

· Kubernetes插件获得Kustomize支持。IDE提供键和路径的完成,提供检查,重命名重构等。

·您可以使用URL从外部源添加自定义资源定义(CRD)规范。

在What's new页面的Kubernetes部分中查找更多详细信息。

JetBrains运行时

像往常一样,IntelliJ IDEA不仅具有花哨的新功能,而且还具有稳定性和性能改进,以及无数的错误修复。如果您想深入了解详细信息,请参阅的链接。


本人创业团队产品MadPecker,主要做BUG管理、测试管理、应用分发
网址:www.madpecker.com,有需要的朋友欢迎试用、体验!
本文为MadPecker团队产品经理译制,转载请标明出处