IntelliJ IDEA 2018.1:代码分析、改善调试器、部分Git提交、Android Studio 3.0和其他改善

准备好接受改变了吗?试试IntelliJ IDEA 2018.1 – 我们今年的首次重大更新!这一新版本对支持的语言、框架、版本控制工具、调试器、编译器和编辑器均做出了重大改进。即刻下载试试!

IDEA

您可以在我们的网站探索更多IntelliJ IDEA 2018.1的所有新功能这里将为您简短介绍该版本中最引人注目的亮点:

  • Java
    • 流API链中的代码补全现在可以识别类型转换,并且根据现有调用筛选器(String.class::isInstance)建议补全的项目,然后自动补全类型转换后的项目。
    • 能够定义定制后缀Java模板
    • 数据流分析现在可以跟踪“大于”和“小于”等变量之间的关系。IDE还可以检测在比较变量时,在所有可能的代码路径中,某个条件一直为真(或假)。了解更多
    • Java检测和快速修复:无限的流检测,将无限循环的中断条件移至循环条件等等
    • 当有几种不同方法解决所选范围内的可能问题时,IntelliJ IDEA 根据它们在检查结果根据窗口中的部分修复按钮下的快速修复类型,将所有建议的快速修复分组。
    • 支持JUnit 5 @Tag注释
    • 能够生成带Test前缀的测试类
  • JVM调试器
    • 能够在调试时抛出异常
    • 将断点堆栈跟踪记录到控制台
    • 异步堆栈跟踪设置使用注释
    • 能够复制当前线程堆栈跟踪
  • Java编译器
    • Java编译器页面上的新复选框:在交叉编译(Java 9和更高版本)中使用‘–release’选项
    • 能够使用特定版本的ECJ编译器
  • 编辑器
    • 默认情况下,IDE在代码内显示外部注释
    • 能够在源码中显示推断的注释
    • IDE以高亮和彩色显示包含错误或警告的折叠代码区
    • IDE高亮显示带有搜索结果的折叠代码区
    • 能够使用alt + 向下或alt + 向上滚动鼠标滚轮导航到下一个或上一个标识符
  • 项目配置
    • 新的Change Module Names(改变模块名称)…操作,可通过Project Structure(项目结构)对话框上的上下文菜单使用
    • 新的Include dependencies with “Provided” scope(包括“已提供”范围内的依赖项)选项
  • 搜索和替换
    • 能够在Replace in Path(在路径中替换)窗口中预览正则表达式替换
    • 增强结构化搜索
  • Kotlin插件已更新到v1.2.30:
    • Kotlin代码粘贴到包中。
    • 转换范围函数调用的意图。了解更多
  • Groovy
    • 能够使用@CompileStatic注释来注释范围内的每个groovy类
    • 检测不必要的导入别名
  • Scala
    • 提示参数名称和返回类型
    • 改进结构视图:嵌套成员、新图标等
    • 内联重构带有参数的方法
  • Android
    • Android Studio 3.0合并
  • Spring Boot
    • 在应用程序上下文中注册的Bean的新gutter图标
    • 通过新的REST客户端从编辑器访问HTTP请求映射
    • 支持Spring Boot Devtools
  • 版本控制系统
    • 支持部分Git提交
    • 能够按目录、模块或存储库切换本地更改分组
    • 能够通过单击提交哈希,从提交详细信息窗格导航到日志选项卡
    • Git日志:新UI,改善History for revision(修订历史)选项卡的性能
    • 如果存在正在复位基底的进程,现已可从Git Branches 弹出窗口使用Abort Rebase(终止复位基底)Continue Rebase(继续复位基底)Skip Commit(跳过提交)操作
    • Commit和Push…操作的新Alt + Cmd + K (macOS)或Alt + Ctrl + KWindowsLinux)快捷键
    • GitGitHubClone Repository(克隆储存库)对话框已合并为一个
    • 已删除SVNKit库。了解更多
  • TypeScript改进
    • 支持最新的TypeScript 2.7功能
    • 改善Implement Members(实现成员)操作
  • 框架:
    • 能够通过Vue.js插件新建Vue项目
    • 通过Prettier插件支持Prettier,一个武断的的代码格式化程序
    • 支持Spring Security 5.0
    • 注入FreeMarker宏调用
  • 数据库工具
    • SQL日志数据编辑器
    • 现在支持MariaDB
    • 支持Redshift中的外部架构。了解更多
  • 其他
    • 重做了Quick Documentation(快速文档)弹出窗口
    • IDE自动调整图片尺寸以匹配窗口大小
    • 导入Eclipse项目期间,IntelliJ IDEA现在可以导入您的代码风格配置
    • 新的Open in terminal(在终端中打开)操作
    • 改进在Windows下的多显示器的HiDPI支持
  • Hunspell插件
  • Docker插件
    • 增强对Docker Compose的支持
  • Kubernetes插件
    • YAML Kubernetes资源文件的丰富支持
    • 对基于JSON架构JSON Kubernetes资源文件的基本支持。了解更多
  • 像往常一样,我们通过更新修复了很多问题,主要有以下几个:
    • 现在,Search Everywhere(全面搜索)弹出窗口可以接收焦点:IDEA-124160
    • 当从Select In(从…中选择)弹出窗口调用时,Project tool(项目工具)窗口接收焦点IDEA-164945
    • 查看diff(不同)对话框之后,Version Control Tool (版本控制工具)窗口接收焦点:IDEA-124651
    • 改善JavaDoc格式:防止重新流动HTML片段IDEA-143120
    • 如果点击对话框以外,不会显示Find in Path(在路径中查找)对话框IDEA-168640
    • 对于Maven项目,IDE现在导入来源/测试来源/资源,即使它们不在模块的根内容中:IDEA-72904

请参阅版本注释了解完整的修复列表。

谢谢您提供的反馈意见!我们真的很感激您的贡献,希望您继续在讨论论坛问题跟踪器Twitter、中文微博、微信(搜索JetBrains)或者在评论这里与我们分享您的想法和建议!

不要犹豫,立即前往我们的网站下载IntelliJ IDEA 2018.1,或从Toolbox应用获得更新。

Happy Developing!

800x155_blog_footer_varIntelliJIDEA_2018_1_@2x_var1

原文发表于 3月 27, 2018 作者 Zlata Kalyuzhnaya