Kotlin 1.8.0 现已发布,有那些新特性?
文章目录
- **如何安装 Kotlin 1.8.0**
- **如果您遇到任何问题**
- **更多文章和视频**
- 结语
Kotlin 1.8.0 版本现已发布,以下是其部分最大亮点:
- JVM 的新实验性功能:递归复制或删除目录内容
- 提升了 kotlin-reflect 性能
- 新的
-Xdebug编译器选项,提供更出色的调试体验 kotlin-stdlib-jdk7与kotlin-stdlib-jdk8合并为kotlin-stdlib- 提升了 Objective-C/Swift 互操作性
- 与 Gradle 7.3 兼容

有关完整的变更列表,请参阅Kotlin 1.8.0 最新变化。
https://kotlinlang.org/docs/whatsnew18.html

已经 支持JVM 19 ,可完美的在JDK 17环境下开发程序
如何安装 Kotlin 1.8.0
如果您已经在使用IntelliJ IDEA(2021.3、2022.1、2022.2),IDE 会自动建议将 Kotlin 更新到 1.8.0。您也可以按照这些说明手动更新 IDE。
https://kotlinlang.org/docs/releases.html
对于 IntelliJ IDEA 2022.3,Kotlin 插件 1.8.0 将随即将推出的 IntelliJ IDEA 更新一起提供。你可以在 IntelliJ IDEA 2022.3 中把你的项目更新到 Kotlin 1.8.0,无需更新 IDE 插件。要在 IntelliJ IDEA 2022.3 中将现有项目迁移至 Kotlin 1.8.0,请将 Kotlin 版本改为1.8.0,然后重新导入 Gradle或 Maven 项目。
对于 Android Studio Flamingo,Kotlin 插件 1.8.0 与最新 Canary 捆绑。对于 Android Studio Electric Eel,IDE 插件将随即将推出的 Android Studio 更新一起提供。
如果需要命令行编译器,请从GitHub 版本页面下载。
https://github.com/JetBrains/kotlin/releases/tag/v1.8.0
如果您遇到任何问题
- 在Slack上获取帮助。
https://kotlinlang.slack.com/
- 向我们的问题跟踪器YouTrack报告问题。
https://youtrack.jetbrains.com/issues/KT
更多文章和视频
-
更新的 Kotlin 路线图
https://kotlinlang.org/docs/roadmap.html
-
Kotlin 1.8.0 最新变化文档
https://kotlinlang.org/docs/whatsnew18.html
-
Kotlin 1.8 的兼容性指南
https://kotlinlang.org/docs/compatibility-guide-18.html
YouTrack 上的最佳问题报告者
Adam(7 个问题)、pyos(5 个问题)、Ting-Yuan Huang(5 个问题)、Jinseong Jeon(4 个问题)、Efeturi Money(3 个问题)、Anton Keks(3 个问题)、wrongwrong(3 个问题)、Michael Bailey(3 个问题)、Guozheng Yuan(2 个问题)、jimgoog(2 个问题)、Nikita Nazarov(2 个问题)、Troels Lund(2 个问题)、liutikas(2 个问题)、Artyom Krivolapov(2 个问题)、Steven Schäfer(2 个问题)、Фагим Садыков(2 个问题)、David Corrado(2 个问题)、Jørgen Svennevik Notland(2 个问题)、David Herman(2 个问题)、Cev Ing(2 个问题)。
外部贡献者
我们要感谢所有拉取请求被纳入此版本的贡献者:Jinseong Jeon、pyos、Hung Nguyen、Mads Ager、Kristoffer Andersen、Steven Schäfer、Rick Clephas、Troels Bjerre Lund、Tianyu Geng、Iven Krall、Jaebaek Seo、Jerome Prinet、Jiaxiang Chen、Anže Sodja、Aurimas、Ivan Gavrilovic、Johan Bay、Martynas Petuška、Xin Wang、mcpiroman、Ahmed El-Helw, Aleksandr Kutashov、Aurimas Liutikas、Diego Gomez Olvera、Jason Parachoniak、Johan Bay、Kevin Bierhoff、Martin Bonnin、Matthew Haughton、Romain Guy、Shumaf Lovpache、Toshiaki Kameyama、Zac Sweers、aSemy、bennyhuo、soarex。
特别感谢我们的 EAP Champions
他们报告了问题并帮助我们稳定了 Kotlin 1.8.0 版本:
- Zac Sweers
- Alexander Nozik
- Ahmed Moussa
- Ankush Gupta
文章来源: https://mp.weixin.qq.com/s/z6mvC1Gc55b9XXWwE_uX-Q
结语
如果这篇文章对您有所帮助,或者有所启发的话,求一键三连:点赞、评论、收藏➕关注,您的支持是我坚持写作最大的动力。
相关文章:
Kotlin 1.8.0 现已发布,有那些新特性?
文章目录**如何安装 Kotlin 1.8.0****如果您遇到任何问题****更多文章和视频**结语Kotlin 1.8.0 版本现已发布,以下是其部分最大亮点: JVM 的新实验性功能:递归复制或删除目录内容提升了 kotlin-reflect 性能新的-Xdebug编译器选项ÿ…...
likeshop单商户SaaS商城系统—无限多开,搭建多个商城
likeshop单商户SaaS商城系统:适用于多开(SaaS)、B2C、单商户、自营商城场景,完美契合私域流量变现闭环交易使用,系统拥有丰富的营销玩法,强大的分销能力,支持DIY多模板,前后端分离。…...
Bean(Spring)的执行流程和生命周期
Bean(Spring)的执行流程具体的流程就和我们创建Spring基本相似。启动 Spring 容器 -> 实例化 Bean(分配内存空间,从无到有) -> Bean 注册到 Spring 中(存操作) -> 将 Bean 装配到需要的…...
工作记录------PostMan自测文件导入、导出功能
工作记录------PostMan自测文件导入、导出功能 测试文件导出 背景:写了一个文件下载功能,是数据写到excel中,下载,使用PostMan点击send后,返回报文是乱码。 解决办法: 点击send下面的 send and Downlo…...
上海亚商投顾:沪指震荡上行 大消费板块全线走强
上海亚商投顾前言:无惧大盘涨跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。市场情绪三大指数今日震荡反弹,沪指全天低开高走,深成指、创业板指均涨超1%。工程机械板块集体大涨&a…...
linux中的图形化UDP调试工具
sokit freeware version: 1.3.1 (GPLv3) website: https://github.com/sinpolib/sokit/ 这是一个TCP / UDP数据包收发和传输工具 linux汉化 默认是英文版本的,如果想使用中文,把软件目录下的sokit.lan_rename重命令为sokit.lan再次打开软件就发现已经…...
前端react面试题指南
概述下 React 中的事件处理逻辑 抹平浏览器差异,实现更好的跨平台。避免垃圾回收,React 引入事件池,在事件池中获取或释放事件对象,避免频繁地去创建和销毁。方便事件统一管理和事务机制。 为了解决跨浏览器兼容性问题࿰…...
深入浅出原核基因表达调控(乳糖操纵子、色氨酸操纵子)
原核基因表达调控 前言 自然界里,能量时有时无,各种生命为了让自己能够活下去,需要适应环境,在不同的环境合成不同的蛋白质。 原核生物体内有很多细胞,细胞里面有很多蛋白质,但是这些蛋白质在这些细胞里…...
10分钟理解Mysql索引
一、索引介绍 索引是什么 官方介绍索引是帮助MySQL高效获取数据的数据结构。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。 一般来说索引本身也很大,不可能全部存储在内存中,因此索引往往是存储在磁盘…...
nVisual综合布线可视化管理系统解决方案
一、综合布线管理系统的必要性 如今企事业单位办公人员变化很快,如果还是采用传统方式通过工程竣工图或者网络拓扑图来进行网络维护工作会非常麻烦,并且对管理人员的要求也会很高,管理人员需要清楚的知道工作区的信息点与配线架点之间的对…...
34岁测试工程师被辞退,难道测试岗位真的只是青春饭吗?
一:前言:人生的十字路口静坐反思 入软件测试这一行至今已经10年多,承蒙领导们的照顾与重用,同事的支持与信任,我的职业发展算是相对较好,从入行到各类测试技术岗位,再到测试总监,再…...
Java中常见的空指针异常
参考链接: java中什么是空指针异常以及为什么会产生空指针异常天上的云川的博客-CSDN博客什么是java空指针 java中容易产生空指针异常:NullPointerException的场景火龙映天的博客-CSDN博客java怎么制造空指针异常 java空指针异常是什么、怎么发生、如何…...
d亚当替换工厂模式
对象工厂替代方案 一般,需要无需用模块构造器触发d运行时的挑剔循环检测的方法来注册工厂.很多时候,混合模块构造器正是想要方法,但它有全局全开或全闭的循环检测算法. 要全局关闭它,请在Main文件中,添加以下代码行: extern(C) __gshared string[] rt_options ["oncycl…...
Real-time Scene Text Detection with Differentiable Binarization
Abstract 近年来,基于分割的方法在文本检测场景中非常流行,因为分割结果可以更准确地描述曲线文本等各种形状的场景文本。然而,二值化的后处理对于分割检测是必不可少的,它将分割方法产生的概率图转换为文本框/区域。本文提出了一…...
国外客户只想跟工厂合作?可以这样破解
1.客户是愿意和外贸公司合作还是更愿意和工厂合作?一个外贸公司的朋友说:“我去工厂接待过七八次外国人,基本上都是英国、德国、日本、加拿大、美国的。”贸易公司根本不避讳自己是贸易公司,外国人也不在乎。他们更关心的是贸易公司能否妥善安…...
c++重中之重:“换个龟壳继续套娃“:运算符重载等的学习
文章目录 前言一.运算符重载二.const成员三.取地址重载总结前言 上一期我们讲到类的6个默认构造函数中的拷贝构造函数,这一期我们继续往下讲,当然难点肯定是运算符重载了。 一、运算符重载 运算符重载是c为了增强代码的可读性引入了运算符重载…...
RabbitMQ简单使用
这篇文章通过一个最简单的例子,让初学者能了解RabbitMQ如何完成生产消息和消息的。 所有的程序员在学习一门新技术的时候,都是从 Hello World 进入到Colorful World的,本节也将按照惯例,从HelloWorld开始,演示RabbitMQ…...
Lambda表达式
👌 棒棒有言:也许我一直照着别人的方向飞,可是这次,我想要用我的方式飞翔一次!人生,既要淡,又要有味。凡事不必太在意,一切随缘,缘深多聚聚,缘浅随它去。凡事…...
JSON数据格式【学习记录】
JSON介绍 JSON(JavaScript Objet Notation)是一种轻量级的数据交换格式。它使得人们很容易的进行阅读和编写。同时也方便了机器进行解析和生成。它采用一种键:值对的文本格式来存储和表示数据,在系统交换数据过程中常常被使用,是…...
LeetCode——1234. 替换子串得到平衡字符串
一、题目 有一个只含有 ‘Q’, ‘W’, ‘E’, ‘R’ 四种字符,且长度为 n 的字符串。 假如在该字符串中,这四个字符都恰好出现 n/4 次,那么它就是一个「平衡字符串」。 给你一个这样的字符串 s,请通过「替换一个子串」的方式&a…...
AI提示词工程实战:结构化系统与用户提示词提升AI工具效能
1. 项目概述:一个为AI工具提供高质量提示词的“弹药库”如果你和我一样,每天都在和各种AI工具打交道——从写代码的Cursor、ChatGPT,到画图的Midjourney、DALL-E,再到处理数据的Pandas AI——那你肯定遇到过这样的时刻:…...
Vite+React+TypeScript构建个人作品集网站:从技术选型到GitHub Pages自动化部署
1. 项目概述:一个现代开发者如何构建自己的技术名片最近刚把自己的个人作品集网站重构上线,地址是https://yucco-k.github.io。这不仅仅是一个展示作品的静态页面,更是一个我用来实践和整合现代前端技术栈的“游乐场”。对于开发者而言&#…...
保姆级排错:Keil里J-Link选项神秘消失?手把手教你定位GD32E23等ARM-M23内核芯片的调试器兼容问题
当Keil调试器选项消失时:深度解析ARM-M23内核芯片的调试兼容性问题 第一次在Keil的Debug配置界面发现J-Link选项神秘消失时,我盯着屏幕愣了几秒钟——前一天明明还能正常使用的工具链,怎么突然就"罢工"了?这种看似"…...
市场营销Agent:自动生成内容与投放策略
市场营销Agent:自动生成内容与投放策略——从痛点分析到落地实践的全栈指南 引言 痛点引入 在数字营销的战场上,每天都有无数的团队在重复着「内容绞肉机」和「投放试错场」的噩梦: 内容产出端:为了覆盖小红书、抖音、知乎、微信公众号、TikTok、LinkedIn等数十个主流渠…...
Honey Select 2一站式智能优化方案:HS2-HF Patch高效整合200+插件
Honey Select 2一站式智能优化方案:HS2-HF Patch高效整合200插件 【免费下载链接】HS2-HF_Patch Automatically translate, uncensor and update HoneySelect2! 项目地址: https://gitcode.com/gh_mirrors/hs/HS2-HF_Patch 还在为《Honey Select 2》的翻译不…...
告别卡顿!用UltraISO给旧笔记本装Win10和Ubuntu双系统,从制作启动盘到分区配置完整流程
旧笔记本焕新指南:用UltraISO打造Win10与Ubuntu双系统全流程 每次打开那台陪伴多年的旧笔记本,风扇的轰鸣声和系统卡顿的转圈图标都在提醒你——是时候给它一次重生了。不同于直接更换硬件的高成本方案,通过双系统安装让老旧设备重获新生&…...
CompressO终极指南:免费开源视频图片压缩工具完整使用教程
CompressO终极指南:免费开源视频图片压缩工具完整使用教程 【免费下载链接】compressO Convert any video/image into a tiny size. 100% free & open-source. Available for Mac, Windows & Linux. 项目地址: https://gitcode.com/gh_mirrors/co/compres…...
小白程序员也能抓住的AI高薪机遇:大模型时代的机会与挑战
某书成立AI一级部门,预示着AI成为大厂核心战略。AI已从噱头渗透到工作和生活中,带来高薪机遇。AI大模型应用开发工程师年薪可达70万,薪资高源于需求大、供给少。无论技术岗还是非技术岗,AI都将创造更多机会。普通人应主动学习AI工…...
从DRM驱动看mmap:图解内存分配与映射的‘时机’与‘方式’如何影响性能
从DRM驱动看mmap:图解内存分配与映射的‘时机’与‘方式’如何影响性能 在图形驱动开发领域,内存管理始终是性能优化的关键战场。当你在调试一块高端显卡的DRM(Direct Rendering Manager)驱动时,是否曾遇到过这样的困惑…...
如何快速导出API账单数据?New API 数据导出功能完整指南
如何快速导出API账单数据?New API 数据导出功能完整指南 【免费下载链接】new-api A unified AI model hub for aggregation & distribution. It supports cross-converting various LLMs into OpenAI-compatible, Claude-compatible, or Gemini-compatible for…...
