1. XenForo 1.5.14 中文版——支持中文搜索!现已发布!查看详情
  2. Xenforo 爱好者讨论群:215909318 XenForo专区

新闻 IntelliJ IDEA 2017.2 EAP 将至,新特性前瞻 下载

本帖由 漂亮的石头2017-05-05 发布。版面名称:软件资讯

  1. 漂亮的石头

    漂亮的石头 版主 管理成员

    注册:
    2012-02-10
    帖子:
    487,979
    赞:
    47
    自从IntelliJ IDEA 2017.1发布以来,只有一个半月的时间,但现在是时候阐明我们将在整个夏季工作的下一个重大更新。

    [​IMG]

    Java的


    更好的 Gradle UX:进度和环境变量

    当Gradle正在下载封装分发文件时,IntelliJ IDEA将在“ 控制台”工具窗口和“ 后台任务”弹出窗口中显示进度条。

    [​IMG]

    当您通过运行配置运行Gradle任务时,您将能够指定或覆盖环境变量。

    [​IMG]

    在macOS上IntelliJ IDEA现在尊重在Terminal中定义的环境变量,这使得它的Gradle构建与命令行行为一致。

    更智能的控制流程分析:数值范围

    Java静态代码分析已经变得更加智能,现在检测问题不可能没有深入的控制流分析。例如,检查数字比较,以便它们不会一直评估为true或false。

    [​IMG]

    通常这些警告是以死亡代码发现的,但有时它们可能是更深层次的问题。在上面的示例中,突出显示的代码不可达到,因为当索引变量的值等于字符串的长度时,它将已经抛出了一个IndexOutOfBoundsException

    [​IMG]

    这种分析意识到循环,转换和诸如throwreturnifswitch之类的语句

    [​IMG]

    重构:提取地图操作

    当您在Stream API地图调用中提取变量时,IntelliJ IDEA提供将其解压缩为单独的map()表达式:

    [​IMG]

    JUnit 5 M4:参数化和重复测试

    参数化测试重复测试提供了专用的编码协助。

    IntelliJ IDEA警告您是否未指定测试的参数来源。

    [​IMG]

    它还确保参数值与方法签名相匹配。

    [​IMG]

    IntelliJ IDEA将TestParameterizedTest注释一起报告可疑使用:

    [​IMG]

    现在,您将获得与MethodSource一起使用的方法名称的完成和导航。如果IntelliJ IDEA在使用MethodSource进行测试时不会将方法报告为未使用。

    反射API:编码协助

    对于编码援助的反射得到了提高。

    [​IMG]

    已经为方法处理程序变量处理程序引入了类似的编码协助。

    [​IMG]

    IntelliJ IDEA提供方法和字段名称及其签名的代码完成。

    [​IMG]

    如果一个名称指的是一个不存在的方法或字段,你会得到一个警告。

    [​IMG]

    当使用错误的参数调用处理程序时,会发生相同的情况。

    用户界面


    在路径中查找:沟槽图标,本地更改标记,焦点

    Find in Path中的预览面板现在有一个Gutter,您可以在其中看到导航图标和本地更改标记。

    [​IMG]

    而且,当您将焦点从IntelliJ IDEA切换出去时,它不会消失,所以要关闭它,您必须按Esc键

    更好的HiDPI支持:每个显示器,自动调整的字体大小

    早些时候,在Windows和Linux上IntelliJ IDEA将根据全局设置(主显示)扩展UI,这意味着所有显示器都使用了一个比例因子。现在,在Windows上,每个显示器都有自己的缩放因子(只要它是一个整数值),并支持Linux和分数值即将到来。

    字体设置根据显示分辨率自动调整。

    Spring


    Spring Boot:执行器端点

    Spring Boot应用程序的Run / Debug工具窗口现在有一个名为Endpoints的选项卡,您可以在其中看到有关HealthBeans 端点的信息

    [​IMG]

    其他端点的支持(如映射)即将推出。

    JavaScript的


    检测递归调用

    如果您在JavaScript或TypeSCript函数中有递归调用,IntelliJ IDEA将检测它并将其标记在沟槽上,使您的代码更容易阅读和理解。

    [​IMG]

    TypeScript:参数提示

    此前为Java添加的“ 参数提示”选项现在也可用于TypeScript。

    [​IMG]

    代码重排

    重排码操作(早期可用于Java和其他几种语言),现在可用于JavaScript和打字稿。排列规则可以改变设置 | 编辑 | 代码样式 | JavaScript(或TypeScript)| 安排

    [​IMG]

    就是这样。要尝试这些和其他新功能,请从我们的网站获取EAP版本,或通过Toolbox App安装。

    由于新版本正在大力发展,我们将不胜感激。请向我们的问题跟踪器提交错误报告以及功能请求或简单的改进建议。

    已知问题:由于JRE中的辅助功能问题,macOS 10.12.4(或更早版本)的用户可能会遇到显着的性能下降。这个问题可能是由使用A11Y的一些第三方辅助应用程序引起的,例如磁铁。作为一种变通方法,建议禁用应用程序中的系统偏好设置 | 安全隐私 | 可访问性。我们正在努力解决这个问题。

    开发的驱动力

    更多内容请看 https://blog.jetbrains.com/idea/2017/05/intellij-idea-2017-2-eap-is-here/
    IntelliJ IDEA 2017.2 EAP 将至,新特性前瞻下载地址
     
正在加载...