| 语言 | 格式 | 评分 |
|---|---|---|
英语 | .pdf | 3 |
| 摘要 | ||
Kotlin 1.3正式发布协程,语言支持与API完全稳定,并引入可挂起函数的可调用引用及反射API支持。多平台项目模型被重构,公共与平台代码置于同一模块的不同源根,支持预设平台配置与任意平台子集共享源集,并支持库发布。编译器新增Contracts功能,增强静态分析与智能转换。引入内联类(实验性),必须包含单一属性。新增渐进模式,可立即应用关键编译器修复,同时保持向后兼容。标准库新增kotlin.random.Random、isNullOrEmpty/orEmpty扩展、数组复制函数等。脚本API继续演进,支持自定义外部属性与依赖。kotlinx.serialization随编译器分发,但仍为实验性。工具方面,IDE支持推荐代码风格与可运行的Kotlin scratch文件。兼容性方面,标准库改为kotlin-stdlib-jdk7/jdk8以适配Java 9模块系统,并移除kotlin.reflect包中已弃用的声明。 | ||
| AI总结 | ||
Kotlin 1.3 正式发布了协程,语言支持和 API 均已稳定,并引入了对挂起函数的可调用引用和反射 API 支持。Kotlin/Native 持续改进,多平台项目模型被重新设计,支持将公共和平台特定代码放在同一模块的不同源根目录下,并支持预设平台配置和库的发布。新引入的“契约”功能增强了静态分析,例如改进智能类型转换。工具方面,IDE 支持推荐代码风格,`kotlinx.serialization` 现在随编译器一起发布(仍为实验性),脚本 API 继续演进,并新增了对可运行 `.kts` 草稿文件的支持。
兼容性方面,文档列出了从 1.2 到 1.3 的迁移要点,包括:构造函数参数求值顺序变化、注解参数缺失 getter 目标警告、禁止泛型类内部类继承 `Throwable`、禁止在只读属性 setter 中修改后备字段。标准库为适配 Java 9 模块系统引入了 `kotlin-stdlib-jdk7/8` 新工件,并移除了 `kotlin.reflect` 包中的废弃声明。新增了 `windowed`、`chunked`、`zipWithNext` 等集合扩展函数,以及 `fill`、`replaceAll`、`shuffle`/`shuffled` 等列表操作函数。
其他新特性包括:引入实验性的内联类(必须只有一个属性)和 `@JvmDefault` 注解(用于生成 Java 8 默认方法);跨平台随机数生成器 `kotlin.random.Random`;为集合、映射和数组新增 `isNullOrEmpty`/`orEmpty` 扩展;`array.copyInto()` 函数;支持接口伴生对象成员提升为 Java 静态成员;允许注解类包含嵌套声明;支持无参数的 `main` 函数;以及支持超过 22 个参数的函数类型。最后,新增了“渐进模式”(`-progressive`),允许更快地引入关键编译器修复,同时保持源代码向后兼容。 | ||
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
590 页请下载阅读 -
文档评分














Kotlin Language Documentation 1.3
Hyperledger Fabric 1.3 Documentation