在 Kotlin 中有两种类型的相等: - *结构相等* (`==` - 检查 `equals()` ) - *引用相等* (`===` - 判断两个引用是否指向同一个对象)
1. 与 Java 相同,Any.equals() 函数比较的是两个对象的引用是否相等。也就是说,如果没有覆盖 equals() 函数,== 与 === 的结果是相同的。 2. equals() 并不遵循 IEEE 754 浮点运算标准。
如果使用的是 Kotlin 1.4+,则 Kotlin Gradle 插件现在默认添加 -jdk8 标准库。不再需要在任何 Kotlin Gradle 项目(包括跨平台项目)中声明对 stdlib 库的依赖。依赖默认情况下已添加
过去几年的项目主要是基于 `Java` 的应用程序。今年,我有机会在项目中重新开始使用 Kotlin。在这篇文章中,我想分享我作为前 Java 开发人员在 Kotlin 中最欣赏的一些关键方面。
Compose Multiplatform,这是一个基于 Kotlin 语言创建跨平台应用程序的框架
为什么与 Java 相比 Kotlin 具有更多的附加功能却没有像 Java 那样的三元运算符。Kotlin官方文档给了我这个答案,以下是kotlin官方文档中给出的原因:In Kotlin, if is an expression: it returns a value. Theref