技术开发 频道

IntelliJ IDEA 2017.3公共预览版可下载

  【IT168 编译】喜大普奔,IntelliJ IDEA 2017.3公共预览版已经可以下载了,感兴趣的小伙伴请猛戳:https://www.jetbrains.com/idea/nextversion/。

  IntelliJ IDEA 2017.3拥有很多新功能,下面我们就来看看它有哪些亮点吧!

IntelliJ IDEA 2017.3亮相:公共预览版可供下载

  Everything Java

  IntelliJ IDEA 2017.3中的数据流分析有很多改进。例如,IDE现在可以检测Stream API调用链中可能的可空性问题;可以用Stream.collect和Collectors.joining替换StringBuilder的用法,使用Stream.max和Stream.min来代替代码迭代寻找最大值和最小值。

  JetBrains团队还对可选类型的数据流分析进行了更智能的研发,现在可以检测到不明显的问题,更重要的是,对于参数密封和私有方法进行了可空性的注释,并提供了一个quick-fix来推断声明的注释。

  对于冗余抛出的声明,用户可以快速检测和修复,对于已经弃用的代码,JavaDoc中也有替换方案。IDE现在可以检测到重复的 Map键和复制 Set元素。

  Fuse Stream API调用链增加了新检查,以及一个新操作“Unroll loop”。Smart Completion支持类型转换,可以使用它们来为方法调用链提出建议。

  JVM调试器

  调试器工具窗口中新增了一个“ Overhead”选项卡,该窗口用来显示执行代码是增加的开销。

  同时也有基于需求的数据渲染功能,有助于减少新开销。现在可以对变量、表和其他需要的地方的值进行评估,你只需要点击一下即可。

  Async stacktraces — new Instrumenting agent

  Async StackTraces功能的目的是显示所有线程的组合堆栈跟踪。IntelliJ IDEA新版本使用新的Instrumenting代理扩展了 Async Stacktraces功能; 它提供几乎相同的功能,支持开箱即用。此外,它开销非常低,并且默认情况下启用该选项。

  Java流调试器

  在 Java流Debugge[R插件(它可视化 Java流操作)内置到IntelliJ IDEA的2017.3; 它在Debugger工具窗口中可用。其目的是评估当前数据流,并呈现从第一次调用到最后一个元素的每个元素发生的事件的视觉表示。

  您可以切换操作的显示方式(单独或全部一次) - 为此,您需要使用分割模式/平模式按钮。

  Good ol’ Gradle

  IntelliJ IDEA新版本将允许用户使用Gradle Test Runner进行覆盖 测试。 即使您选择Delegate IDE build/run ,仍然可以执行此 操作。

  如何运行与覆盖每个测试?在选项窗口选择Let me choose per test。如果你将测试委托给Gradle,你也可以通过编辑器来运行测试。

  Build tool窗口

  新的Build tool窗口可以查看与Gradle构建相关的所有输出。以前,根据上下文Gradle构建的输出显示在不同的位置,有时在某些情况下,它甚至被隐藏为后台进程。

  如果项目设置为自动导入,如果有更改影响到Gradle构建,它将自动重建。关于Build tool窗口非常好的方法就是显示此过程的进度。

  如果你使用Delegate IDE build/run来运行操作,build输出仍然会显示在Build tool中。

  Java EE 8

  IntelliJ IDEA 2017.3扩展了对Java EE 8中关键功能的支持。IDE 现在支持异步CDI事件,并允许用户轻松地在触发事件的地方和接收到此事件的地方之间导航。

  Spring and Spring Boot

  对于程序员来说,最值得开心的是IDE现在可以自动检测代码中的Spring配置。它将自动为你的项目创建一个Spring facet,如果缺少任何配置,则会提醒您。

  Spring Beans Dependencies diagram已经扩展了新的Neighborhood Mode feature,你可以只选择必要的beans 和与其相关的内容。

  对于 Spring Boot MVC Web 应用程序,IDE现在可以自动检测 MVC 上下文,它完全支持所有主要功能,包括自动完成,语法高亮以及导航到相关视图。

  关键的是,它现在支持Spring Boot 2。

0
相关文章