跳到主要内容

从 Kotlin 编译器 API 的变化开始: 2.2.2X -> 2.3.0-Beta1

· 阅读需 4 分钟
法欧特斯卡雷特
可爱小猫咪一枚呀

大家好!众所周知,我有在平时维护一个简单的Kotlin编译器插件项目: Kotlin Suspend Transform Compiler Plugin。 想必经常维护编译器插件的小伙伴们也清楚,每次 Kotlin 的主要版本递进,编译器的API都会或多或少的发生变化, 也给编译器插件的更新维护带来不小的挑战。那么借此机会,我会在每次发生API变化的更新出现后, 籍由此系列记录一下能有哪些编译器API的变化可以被我发现。

不算是一种技术分享文,所以不保证有什么技术含金量喔~

今天要记录的版本变化是:v2.2.2X -> 2.3.0-Beta1

Kotlin 2.2.20 现已发布!下个版本的特性抢先看!

· 阅读需 23 分钟
法欧特斯卡雷特
可爱小猫咪一枚呀

大家吼!刚刚 Kotlin v2.2.20 已经发布, 更新的内容也已经在官网上更新:What's new in Kotlin 2.2.20 。 那么接下来,就让我来看看哪些是我最喜欢的新特性吧~!

注意!这里主要阐述一些我感兴趣的语言特性和库的更新。如果你还有其他关系的、但是我没有提到的,记得去官方日志看看喔~

下文中的代码示例等内容,如无特殊说明,均来自/改自官方更新日志。

【译】Spring I&O 社区专家聊 Jimmer ORM

· 阅读需 9 分钟
法欧特斯卡雷特
可爱小猫咪一枚呀

近日,Spring I&O 社区专家 Polivakha Mikhail 发布了一篇关于 Jimmer ORM 框架的文章,由 Baeldung 发表。

这是专门为 SpringIO 社区准备的修订和扩展版本。在其中,Mikhail 揭示了 Jimmer 的主要特征: 没有 JPA 传统、声明式 DTO 和灵活的 DSL,以及与 Spring 的潜在集成。

原文地址:Baeldung - Introduction to Jimmer ORM

下文为原文翻译,如有错译漏译,欢迎指正!Jimmer 也是我非常喜欢的 ORM 框架,希望能借由 Mikhail 之笔,带你领会 Jimmer 的魅力~

Kotlin 2.2.0 现已发布!又有哪些万众瞩目的特性横空出世?

· 阅读需 10 分钟
法欧特斯卡雷特
可爱小猫咪一枚呀

大家吼!就在昨天,Kotlin v2.2.0 发布了!撒花撒花*★,°:.☆( ̄▽ ̄)/$:.°★* 。 更新的内容也已经在官网上更新:What's new in Kotlin 2.2.0 。 那么接下来,就让我来看看哪些是我最喜欢的新特性吧~!

注意!这里主要阐述的是一些我认为不错的或感兴趣的标准库和语言特性中的变化,如果你想了解完整而全面的更新内容,可以去官网看看喔~

当劣币驱良愈演愈烈

· 阅读需 2 分钟
法欧特斯卡雷特
可爱小猫咪一枚呀

不知道各位有没有曾关注过一位十分优质的博主 干货满满张哈希(Hashcon) 呢? 不管之前你是否认识他、是否了解他、是否喜欢他,现在都有一个坏消息告诉你:他几乎注销/删除了全平台的账号或作品。

Kotlin 中那些无法复现的 Java 写法

· 阅读需 4 分钟
法欧特斯卡雷特
可爱小猫咪一枚呀

大家吼哇!了解 Kotlin 的朋友们都知道,Kotlin 对 Java 是 100% 兼容的,正如官方所说。 可即便如此,这就代表 Java 中所有的写法就都能在 Kotlin 中复现出来吗?倒也未必。 今天我就来简单盘点一些我发现的那些在 Kotlin 中无法复现出来的 Java 写法。

Kotlin 2.1.20 现已发布!标准库又有哪些更新?

· 阅读需 4 分钟
法欧特斯卡雷特
可爱小猫咪一枚呀

大家吼哇!就在三小时前,Kotlin v2.1.20 发布了,更新的内容也已经在官网上更新:What's new in Kotlin 2.1.20 。 我粗略地看了一下,下面为大家选出一些我比较感兴趣、且你可能也会感兴趣的内容。

注意!这里只选了一些标准库中的一些API之类的变化,不会包括诸如编译器变动、工具(例如Gradle)变化等。

Kotlin Sequence 真的如此不堪吗?

· 阅读需 7 分钟
法欧特斯卡雷特
可爱小猫咪一枚呀

大家吼哇,今天吃了吗?吃的什么?前段时间(2025年02月28日)Kotlin官方公众号发布了他们二月份的技术月报: 《Kotlin 技术月报 | 2025 年 2 月》, 其中有一篇被提及的文章引起了我的注意: 应该使用 Kotlin Sequences 来提高性能吗?(Should you use Kotlin Sequences for Performance?)