IDE 现在可以在模式变量隐藏字段时发出警告,还会捕获无意义的 Objects.requireNonNullElse 调用。...IntelliJ IDEA 原生构建器使用项目中配置的 Kotlin 编译器版本 从 v2022.2 开始,捆绑的 Kotlin 编译器不再与 IntelliJ IDEA 原生构建器搭配使用。...从上下文菜单创建新的页面对象 在处理现有页面对象类时如果输入了新的非引用页面对象类,只需导航到警告的上下文菜单并创建新的页面对象即可修正未解决的代码警告。...复制粘贴的代码现在也可正确缩进。 新的 Scala 检查 在匿名函数内部使用 return 关键字跳出函数而不执行其中的所有代码时,IntelliJ IDEA 2022.2 现在会发出警告。...这通常不是预期用法,并且可能导致泄漏的实现和隐藏的性能开销。当 private 或 class 形参隐藏超类变量时将触发新警告。此外,试图以编译器禁止的方式覆盖变量时会显示错误。
IDE 现在可以在模式变量隐藏字段时向您发出警告,并捕获无意义Objects.requireNonNullElse的调用。...支持 Kotlin 内联函数 Kotlin 内联函数现在与其他函数一起显示在Flame Graph、Call Tree和Method List中,允许您查看它们的 CPU 时间并在需要时对其进行优化。...从上下文菜单创建一个新的页面对象 每当您在处理现有页面对象类时键入新的未引用页面对象类时,您只需导航到警告的上下文菜单并创建新页面对象即可修复未解析的代码警告。...新的 Scala 检查 IntelliJ IDEA 2022.2 现在会在return匿名函数中使用关键字时向您发出警告,以跳出函数而不执行其中的所有代码。...这通常不是预期的用途,并且可能导致泄漏的实现和隐藏的性能成本。当私有或 类触发一个新的警告参数隐藏超类变量。
Play Framework 更新 为了解决旧版 Play Framework(2.8 及更低版本)和 JDK 17 之间的兼容性问题,我们引入了一条警告,在 Play 向导中通知您使用了不兼容版本的...在工作表中,使用 Scala 2.13.12 时,编译错误会在构建窗口中再次正确报告,并且在第一次代码编译之前 import 不会再被错误地标记为未使用。...Commit(提交)工具窗口中的 Stash(隐藏)标签页 对于依赖隐藏来存储临时未提交更改的用户,我们在 Commit(提交)工具窗口中引入了一个专属标签页以便访问。...运行/调试 多语句的内联断点 IntelliJ IDEA 2024.1 为在包含 lambda 函数或 return 语句的行中的断点设置提供了更方便的工作流。...此外,现在可以使用对话框顶部的分页控件在接口、类型别名、枚举、函数和其他实体的多个声明之间导航。
用户体验 索引期间可用于 Java 和 Kotlin 的 IDE 功能 现在,代码突出显示和补全等基本 IDE 功能可在项目索引期间适用于 Java 和 Kotlin,这应该会增强您的启动体验。...如果您的现有项目碰巧使用较旧的代码样式而未显式配置,则 IDE 将自动切换到 Kotlin 编码约定代码样式,并提供通知以提醒您此更改。...在工作表中,使用 Scala 2.13.12 时,在构建窗口中再次正确报告编译错误,并且在第一次代码编译之前导入不再被错误地标记为未使用。...运行/调试 多个语句的内联断点 IntelliJ IDEA 2024.1 提供了更方便的工作流程,用于在包含 lambda 函数或 return 语句的行中设置断点。...要显示列表,请使用工具栏中的*“过滤器”*图标或调用上下文菜单并禁用“*从库中隐藏框架”*选项。 条件语句覆盖范围 2024.1 版本使 IntelliJ IDEA 距离实现全面测试覆盖又近了一步。
IDE现在支持根据JEP 323的 lambda参数的本地变量语法,因此您可以在lambda表达式中使用var关键字。- 在编辑器中预览数据流信息IDE可以在编辑器中显示已知的数据流信息。...- 新的@Contract注释返回值IntelliJ IDEA支持@Contract注释,它允许您在传递特定参数时指定方法反应。合同信息可用于各种检查和操作,使用它来产生更好的警告并消除误报。...现在,在返回类型与限定符类型相同的任何方法调用上,操作将多个方法调用合并为链式调用。这也适用于具有后续调用的声明或赋值行。...-改进了Stream API支持在IntelliJ IDEA 中,我们改进了对Stream API的支持,因此它现在可以检测收集未排序集合的已排序流。...这适用于Java,Kotlin,Groovy,SQL,PHP,JavaScript和Python文件。
可以快速启动一个空项目;使用 Java、Kotlin、Groovy 和 JavaScript 的预配置选项;或者有更复杂的项目,请使用生成器。...它支持现代语言构造函数,例如密封类型和模式匹配,具有更好的字符串反编译切换功能,提供类型注释并检测公共常量。...,现在都可以在 IDE 中使用。...使用这些功能需要在 IntelliJ IDEA Ultimate 中安装 Go 插件,目前仅适用于标准库函数。...尚未提供对 import-values 字段的增强编辑器支持。 请注意,Kubernetes 功能仅适用于 IntelliJ IDEA Ultimate,并且需要安装插件。
Kotlin Kotlin 快速高亮显示 更快地高亮显示代码问题 实时代码分析能够更快地检测到错误和警告。与之前版本相比,IntelliJ IDEA 2021.1 几乎可以即时高亮显示代码问题。...现在,代码补全机制可以更快地运行,并且 IDE 对冻结的响应有所改善。 Kotlin 快速高亮显示 改进的代码补全 Kotlin 中的代码补全机制提供了需要类型参数的函数。...选择此类函数后,IDE 会将正确的类型参数添加到前面的代码。 更好的代码覆盖率 IntelliJ IDEA 的 code coverage 运行程序现在完全支持 Kotlin 的内联函数和协同程序。...Kotlin 调试器更新 IntelliJ IDEA 调试器可以评估 Kotlin 中的 get 表达式,并将其显示在 Variables 视图中。您也可以从 IDE 跳转到源。...Kotlin UML 适用于 Kotlin 的 UML 类图 UML类图现已适用于编译到 JVM 的 Kotlin 代码,并且可以同时显示 Java 和 Kotlin 类。
适用于 Spring Bean 自动装配和 OpenAPI 架构生成的新操作(Ultimate) 使用 IntelliJ IDEA Ultimate 2022.3,您现在可以在需要的地方轻松自动装配 Spring...新增了一项检查来帮助检测在每个分支中都有一条公共语句的 switch 表达式,并提供了一个快速修复来将语句向上移动到 switch 表达式中,从而缩短代码。...特征构造函数中的命名实参已得到正确处理,您可以使用一项操作快速创建一个 Scala 3 枚举文件或仅为顶层定义创建一个空 Scala 文件。...它还能够检测构建脚本中插件 DSL 的不正确用法,并提供了一组新检查来鼓励使用任务配置规避 API 使用新 IntelliJ IDEA 工作区模型 API 的 Maven 导入 在 IntelliJ...IDEA 2022.3 中,我们使用新的 IntelliJ 工作区模型 API 引入了实验性 Maven 导入功能。
,你也可以运行和调试你的应用程序; 为 Kotlin 引入了 WSL 2 支持和 Run Targets 功能; 当IntelliJ IDEA调用集合内链中的方法时,可以使用一种新的检查方法来简化语法,...JavaScript(仅限 IntelliJ IDEA Ultimate): IntelliJ IDEA 现在可以同时重命名 useState 值和函数。...版本控制 可以在提交应用的更改之前对其运行测试; 所有预提交检查的进度和结果都显示在Commit区域中; 在IntelliJ IDEA 2021.2中,你可以使用GPG来启用Git提交签名,以确保提交的安全性...在新项目中存储未提交更改的节点现在被称为changes,而不是Default变更列表;此外,Git操作不再需要自动创建更改列表; 默认情况下,Show Diff操作在编辑器中打开专用窗口; 在本地历史修订中找到文本...将记住此状态,并在下次应用此重构时保留所选内容; 修复了Kotlin代码中影响变量评估的几个问题; Kotlin对象在Variables视图中正确显示; 修复了使用身份验证代理时中继服务器连接不正常的问题
可以快速启动一个空项目;使用 Java、Kotlin、Groovy 和 JavaScript 的预配置选项;或者有更复杂的项目,请使用生成器。...它支持现代语言构造函数,例如密封类型和模式匹配,具有更好的字符串反编译切换功能,提供类型注释并检测公共常量。...,现在都可以在 IDE 中使用。...使用这些功能需要在 IntelliJ IDEA Ultimate 中安装 Go 插件,目前仅适用于标准库函数。...支持集群中的事件 集群事件现在显示在 服务 视图的单独节点中,提供有关系统中最近事件的数据。
,你也可以运行和调试你的应用程序; 为 Kotlin 引入了 WSL 2 支持和 Run Targets 功能; 当IntelliJ IDEA调用集合内链中的方法时,可以使用一种新的检查方法来简化语法,...5JavaScript IntelliJ IDEA 现在可以同时重命名 useState 值和函数。...10版本控制 可以在提交应用的更改之前对其运行测试; 所有预提交检查的进度和结果都显示在Commit区域中; 在IntelliJ IDEA 2021.2中,你可以使用GPG来启用Git提交签名,以确保提交的安全性...在新项目中存储未提交更改的节点现在被称为changes,而不是Default变更列表;此外,Git操作不再需要自动创建更改列表; 默认情况下,Show Diff操作在编辑器中打开专用窗口; 在本地历史修订中找到文本...20Kubernetes 在IntelliJ IDEA 2021.2中,引入了对别名字段的完全支持,该字段属于Chart中的dependencies部分。Yaml (api v2)或在需求。
目前携程 App 中采用腾讯微信团队开源的 MMKV(详见参考链接 2)用于本地键值对存储,它使用 C++ 编写核心代码,并分别提供 Java 与 Objective-C 等多种语言的上层 API,携程的公共基础团队基于...首先,在 KMM 工程中,所有的协程只能在主线程开启;其次,在执行需要后台线程执行的任务时,通过专门编写的高阶函数 API 来执行;最后,所有的可变状态(通常是成员变量)必须在主线程更新值。...而在 iOS source set 的实现中则是先使用协程标准库函数 suspendCoroutine 将协程挂起,然后将传入的参数全部做对象子图分离,接着使用系统提供的 GCD 执行异步任务,在 GCD...2)Kotlin 并非纯函数式编程语言,完全抛弃可变状态将导致编程风格非常别扭,且不适用于 UI 编程。 3)与 Kotlin/JVM 差异过大,导致代码复用受阻。...也就是说,一个函数(无论是 Kotlin 函数还是 Objective-C 函数)它接收的参数为 NSObject 类型,那么在 Kotlin 工程中调用这个函数,传入任何 Kotlin 对象(除非显式声明该
可以快速启动一个空项目;使用 Java、Kotlin、Groovy 和 JavaScript 的预配置选项;或者有更复杂的项目,请使用生成器。...它支持现代语言构造函数,例如密封类型和模式匹配,具有更好的字符串反编译切换功能,提供类型注释并检测公共常量。...图片 Kotlin 支持 IntelliJ IDEA 2022.1 支持 Kotlin 1.6.20,因此最新的 Kotlin 语言功能,例如支持并行编译、上下文接收器原型以及跨所有 Kotlin 目标的更好的代码共享...,现在都可以在 IDE 中使用。...使用这些功能需要在 IntelliJ IDEA Ultimate 中安装 Go 插件,目前仅适用于标准库函数。
- 新的@Contract注释返回值IntelliJ IDEA支持@Contract注释,它允许您在传递特定参数时指定方法反应。合同信息可用于各种检查和操作,使用它来产生更好的警告并消除误报。...-改进了Stream API支持在IntelliJ IDEA 中,我们改进了对Stream API的支持,因此它现在可以检测收集未排序集合的已排序流。...这适用于Java,Kotlin,Groovy,SQL,PHP,JavaScript和Python文件。...在IntelliJ IDEA 2019中,如果某个条件适用于调用堆栈,则可以在断点处停止。新的调用者过滤器允许您仅在从指定方法调用的断点处停止。或者,反之亦然,如果从该方法调用它,它将不会停在断点处。...您还可以通过使用新意图将React类组件转换为功能组件,反之亦然。- 查找未使用的代码您现在可以使用新的代码覆盖功能在客户端找到未使用的JavaScript代码(或TypeScript代码)。
才能在IntelliJ IDEA中获得Kotlin DSL脚本的内容辅助和重构工具。...你在Kotlin DSL脚本中读到的所有东西都是由Gradle编译和执行的Kotlin代码。你在构建脚本中使用的许多对象、函数和属性都来自于Gradle API和应用插件的API。...DSL包中的所有类型 避免使用内部Kotlin DSL api 在插件和构建脚本中使用内部Kotlin DSL api可能会在Gradle或插件发生变化时破坏构建。...DSL包(但不是它们的子包)中相应API文档中列出的类型扩展了Gradle公共API。 类型安全模型访问器 Groovy DSL允许您通过名称引用构建模型的许多元素,即使它们是在运行时定义的。...在IntelliJ IDEA中,为了获得Kotlin DSL构建脚本的内容辅助和重构支持,你必须从Gradle模型中导入项目。
更新概述 这次更新主要从以下四个方面 开发 导航编辑器 IntelliJ 2018.2.2 平台更新 Kotlin 1.3.11 更新 Clang-Tidy 对 C++ 的支持 新项目向导更新 删除未使用的...(之后,我会完善Navigation Editor详细介绍的文章,敬请关注简书、公共号获取最新文章) IntelliJ 平台更新 Android Studio 3.3 包含 IntelliJ 2018.2.2...删除未使用的 IDE 目录 为了顺利升级至最新版 Android Studio, 您可以使用我们添加的一项新功能来清除未使用的设定和缓存目录。...(对于“如何通过分析过程提升应用性能表现”之后会有推出相关文章,敬请关注简书、公共号获取最新文章) 网络分析器的格式化文本支持 在默认设置下,Android Studio 3.3 中的网络分析器会对网络负载中的常见文本类型进行格式化操作...Gradle配置阶段创建未使用任务的成本。
领取专属 10元无门槛券
手把手带您无忧上云