Kotlin 新特性抢先看:伴生扩展与伴生块
大家吼哇!不知道大家是否了解 Kotlin 即将推出的一个新的实验性特性:「Companion extensions and blocks(伴生扩展与伴生块)」呢?
哦我的上帝!对于这个特性,我可是相当期待,就像我无时无刻不在期待乔治叔叔的姐姐那新鲜出炉的苹果派一样。
单看名字也能看得出来,这个特性似乎是 companion object 的亲戚。而失去了 object,它又能玩出什么花样?今天我打算挑出这个特性聊聊。
Concise. Multiplatform. Fun.
查看所有标签大家吼哇!不知道大家是否了解 Kotlin 即将推出的一个新的实验性特性:「Companion extensions and blocks(伴生扩展与伴生块)」呢?
哦我的上帝!对于这个特性,我可是相当期待,就像我无时无刻不在期待乔治叔叔的姐姐那新鲜出炉的苹果派一样。
单看名字也能看得出来,这个特性似乎是 companion object 的亲戚。而失去了 object,它又能玩出什么花样?今天我打算挑出这个特性聊聊。
大家吼哇!Kotlin 2.4.20 已经在 9 月 7 日发布啦~ 老规矩,更新的原文在这里:What's new in Kotlin 2.4.20。
这次先在开头快速省个流:
suspend 导出也又有了新进展。注意!这里依旧主要介绍我个人感兴趣的更新,不保证会覆盖所有内容。如果有你关心但没提到的,记得去官方日志看看喔~下文中的代码示例,如无特殊说明,均来自或改写自官方更新日志。
大家吼哇,Kotlin 2.4.0 千呼万唤始出来哇! 老规矩,本次更新内容可以在 JetBrains 官方的 What's new in Kotlin 2.4.0 查阅, 我照例挑自己比较感兴趣的一些改动聊聊。
首先总结:这次转正的东西不少,新实验特性也挺有意思,尤其是 context parameters 稳定、集合字面量、标准库 UUID 稳定、
以及 Kotlin/JS 导出体验继续改进。
注意!这次依旧是「我个人」的更新摘要,覆盖不了全部改动;如果你对某个方向特别感兴趣,记得继续深入官方文档喔。
文中示例如无特殊说明均来自或改写自官方日志。
大家吼哇,这次轮到 Kotlin 2.3.20 登场啦! 本次更新内容可以在 JetBrains 官方的 What's new in Kotlin 2.3.20 查阅, 我照例挑自己比较感兴趣的一些改动聊聊。
首先总结:语言层面的新玩具不算夸张,但工具链、多平台和互操作体验又被打磨了一圈。 对库作者、折腾构建、和做 KMP 的小伙伴来说,还是蛮不错的。
注意!这次依旧是「我个人」的更新摘要,覆盖不了全部改动;如果你对某个方向特别感兴趣,记得继续深入官方文档喔。
文中示例如无特殊说明均来自或改写自官方日志。
之前在用 Kotlin/Native 写 codex-kkp 的时候遇到了一个问题: 当我尝试在 Windows 的命令行上向它的产物 exe 传递参数的时候,传入的中文参数会变成我们熟悉又陌生的乱码“锟斤拷”。
codex-kkp-cli.exe "分析代码"
# 实际收到的参数变成了乱码
大家吼哇,这次轮到 Kotlin 2.3.0 登场啦! 本次更新内容可以在 JetBrains 官方的 What's new in Kotlin 2.3.0 查阅, 我照例挑自己最感兴趣的改动聊聊。
一句话总结:Java 25 终于支持,特性体验逐渐舒适。实用功能层出不穷,小伙伴们赶快更新~
注意!这次依旧是「我个人 pick」的更新摘要,覆盖不了全部改动;对其他领域感兴趣、但是我没提到的伙伴可以继续深入官方文档喔。
文中示例如无特殊说明均来自或改写自官方日志。
大家吼!刚刚 Kotlin v2.2.20 已经发布, 更新的内容也已经在官网上更新:What's new in Kotlin 2.2.20 。 那么接下来,就让我来看看哪些是我最喜欢的新特性吧~!
注意!这里主要阐述一些我感兴趣的语言特性和库的更新。如果你还有其他关系的、但是我没有提到的,记得去官方日志看看喔~
下文中的代码示例等内容,如无特殊说明,均来自/改自官方更新日志。