抢先体验计划 特性

IntelliJ IDEA 2017.3: VCS增强等

IntelliJ IDEA 2017.3 EAP可用!在我们了解最新的IntelliJ IDEA 2017.3 EAP版本所提供的令人兴奋的新功能之前,让我们先来谈谈我们上周简要宣布的VCS功能。

版本控制

如果您使用Git或Mercurial进行版本控制,那么您已经可以在Log视图中查看所有提交到所有分支的文件。从这个EAP开始,IDE显示合并提交更改的文件,即使它们只与一个父文件不同。以前只显示合并冲突的文件。

showchangestoparent

此外,IDE现在为合并冲突显示3个面板的Diff。

IntelliJ IDEA目前提供了一个用于管理任务的有用工具——任务和上下文。在IntelliJ IDEA 2017.3中,我们扩展了这一功能:您现在可以在启动新任务时搁置与当前任务相关的更改。然后您可以在切换回来时取消更改。

屏幕截图2017-10-16 10:57.44

IntelliJ IDEA 2017.3还支持使用多个分支。当您在分支之间切换时,IDE会保留您的工作空间:打开的文件、当前运行的配置和断点。当您切换回分支时,与分支关联的工作空间将自动恢复。

branches&context

更改列表现在可以在Shelf选项卡中重命名。也可以使用拖放来搁置更改:将更改列表从Local changes选项卡拖到Shelf选项卡,不久之后,Shelf选项卡将被激活。

shelfchanges

将更改列表从Shelf选项卡拖放到Local Changes选项卡,IDE将允许您选择要放入的更改列表。

ShelfLocal

IntelliJ IDEA 2017.3 EAP现在读取git补丁提供的作者和提交细节,因此从IDE提交补丁时不需要手动输入它们。

提交修改

数据库工具

IntelliJ IDEA 20173.3 EAP构建为数据库工具带来了一个新功能:对数据源进行分组的能力。

GroupDataSources

该领域的另一个增强是支持PostgreSQL中的外部数据包装器。

给水

最后但并非最不重要的是,从这个EAP开始,配色方案设计师可能会发现有用的东西:通过|首选项|编辑器|配色方案|一般|提示和弹出|配置提示和工具提示背景的能力

屏幕截图2017-10-18 16:25.27

JVM调试器

由于调试器对任何开发人员来说都是最重要的工具之一,我们一直在努力使它更强大,更易于使用。

IntelliJ IDEA提供了调试异步应用程序的基本特性:异步异常堆栈.的异步异常堆栈Feature显示线程之间数据流的全貌。它允许您查看所有线程的组合堆栈跟踪。

对于这个代码示例:

屏幕截图2017-10-11 11.23.37

我们将有如下的stacktrace:

屏幕截图2017-10-06 16:21.55

直到现在,为了使用异步异常堆栈特性,您必须指定要捕获的堆栈跟踪和要插入的点。这种方法不太方便。使用此特性时可能面临的另一个问题是巨大的开销。

屏幕截图2017-10-08 20:03.25

为了使异步异常堆栈特点更容易使用,我们开发了一种新的机制:仪器代理。新的instrumentation代理方法扩展了异步异常堆栈特性,并提供几乎相同的功能,开销非常低。您不需要在配置上花费时间异步异常堆栈总之,公共捕获点是内置的。从这个EAP开始,默认情况下启用了新的instrumentation代理选项。

如果需要,还可以手动设置特殊配置。(设置|构建,执行,部署|调试器|异步堆栈跟踪)。

屏幕截图2017-10-06 17:41.17

此更新中的另一个改进也与调试器有关。在IntelliJ IDEA 2017.2中,我们提出了一个单独的插件来可视化Java流操作Java流调试器.在这个IntelliJ IDEA 2017.3 EAP构建中Java流调试器插件是绑定的,在调试工具窗口中可用。

2017-10-04 17 _03_19

点击在这里以了解有关Java流调试器的更多信息

更智能的代码完成

智能完井了解类型强制转换,并使用它们来建议方法调用链。请注意,为了使用智能完井特性,项目需要IntelliJ IDEA编译,不要委托Gradle编译。

屏幕截图2017-10-09下午5:57.23 (1)

Java检查和操作的改进

IDE对冗余抛出声明的检查现在可以实时使用了。

InspectionThrows

IntelliJ IDEA 2017.3提供了快速修复建议,如果JavaDoc中有直接替换方法可用,则可以检查弃用。

QuickFixForDeprecation

IntelliJ IDEA检测不同的代码效率低下,例如Invert布尔方法检查。如果一个方法仅以相反的方式使用,则该方法将被突出显示,并建议快速修复。从这个新的EAP构建开始,该检查是动态执行的。

InspectionInverted

从这个EAP开始,IntelliJ IDEA会警告您重复的Map键。

InspectionMap

关于重复的Set元素。

InspectionsSET

新的检查Fuse Stream API调用链和后续的sort/toArray/collection创建:

12102017

fuseStreamOperations。JustArrayList

fuseStreamOperationsToCollectionGeneric

还有一个新的意图行为,展开循环

UnrollLoopIntention
在这个EAP中,不同的领域有更多的增强:

风投公司

  • ClearCase插件不再捆绑。
  • 在版本控制工具窗口中从“本地”选项卡拖放到“机箱”选项卡后,您可以动态地重命名更改列表。
  • 你也可以选择你的文件,如果你拖拽从架子到本地标签。
  • 当从文件或剪贴板应用补丁时,作者和提交消息将自动保存在更改列表中,并在提交更改列表时使用。

随便拿一份IntelliJ IDEA 2017.3 EAP构建并探索我们所有的新功能!一如既往,欢迎您的反馈:在这里评论,在我们的问题跟踪器,或在推特

发展中快乐!

Baidu