13.2 Kotlin 语言特性与提案
5 分钟阅读
原文链接: https://kotlinlang.org/docs/kotlin-language-features-and-proposals.html
13.2 Kotlin 语言特性与提案
了解 Kotlin 特性的生命周期。本页包含 Kotlin 语言特性和设计提案的完整列表。
JetBrains 依据 Kotlin 语言演进原则演进 Kotlin 语言,并以务实的设计为指导。
注意: 语言特性提案从 Kotlin 1.7.0 开始列出。关于语言特性状态的说明,请参阅 Kotlin 演进原则文档。
全部
| 探索与设计 | 支持不可变性 * KEEP 说明:immutability * YouTrack 问题:KT-77734 |
|---|---|
| KEEP 讨论 | 把 CoroutineContext 作为上下文参数 * KEEP 提案:CoroutineContext-context-parameter.md * YouTrack 问题:KT-15555 |
| KEEP 讨论 | 丰富的错误:动机与理由 * KEEP 提案:rich-errors-motivation.md * YouTrack 问题:KT-68296 |
| KEEP 讨论 | Kotlin 伴生块与扩展(静态成员) * KEEP 提案:companion-blocks.md * YouTrack 问题:KT-11968 |
| KEEP 讨论 | 版本重载 * KEEP 提案:version-overloading.md |
| KEEP 讨论 | 简化 KDoc 歧义链接 * KEEP 提案:streamline-KDoc-ambiguity-references.md * GitHub 问题:dokka/#3451、dokka/#3179、dokka/#3334 |
| KEEP 讨论 | KDoc 中扩展链接的解析 * KEEP 提案:links-to-extensions.md * GitHub 问题:dokka/#3555 |
| 预览中 | 集合字面量 * KEEP 提案:collection-literals.md * YouTrack 问题:KT-43871 * 稳定性级别:实验性 * 自以下版本可用:2.4.0 |
| 预览中 | 改进编译期常量 * KEEP 提案:improve-compile-time-constants.md * YouTrack 问题:KT-22505 * 稳定性级别:实验性 * 自以下版本可用:2.4.0 |
| 预览中 | 基于名称的解构 * KEEP 提案:name-based-destructuring.md * YouTrack 问题:KT-19627 * 稳定性级别:实验性 * 自以下版本可用:2.3.20 |
| 预览中 | 未使用的返回值检查器 * KEEP 提案:unused-return-value-checker.md * YouTrack 问题:KT-12719 * 稳定性级别:实验性 * 自以下版本可用:2.3.0 |
| 预览中 | 上下文敏感解析 * KEEP 提案:context-sensitive-resolution.md * YouTrack 问题:KT-16768 * 稳定性级别:实验性 * 自以下版本可用:2.2.0 |
| 预览中 | 在 JVM 上暴露装箱的内联值类 * KEEP 提案:jvm-expose-boxed.md * YouTrack 问题:KT-28135 * 稳定性级别:实验性 * 自以下版本可用:2.2.0 |
| 预览中 | 通用原子类与原子数组 * KEEP 提案:Common atomics * YouTrack 问题:KT-62423 * 稳定性级别:实验性 * 自以下版本可用:2.2.0 |
| 预览中 | KMP 中 Kotlin 到 Java 的直接 actual 化 * KEEP 提案:kmp-kotlin-to-java-direct-actualization.md * YouTrack 问题:KT-67202 * 稳定性级别:实验性 * 自以下版本可用:2.1.0 |
| 稳定 | 上下文参数:支持依赖上下文的声明 * KEEP 提案:context-parameters.md * YouTrack 问题:KT-10468 * 自 2.2.0 起可用,自 2.4.0 起稳定 |
| 稳定 | 属性上注解使用处目标的改进 * KEEP 提案:Improvements to annotation use-site targets on properties * YouTrack 问题:KT-73255 * 自 2.2.0 起可用,自 2.4.0 起稳定 |
| 稳定 | 显式幕后字段 * KEEP 提案:explicit-backing-fields.md * YouTrack 问题:KT-14663 * 自 2.3.0 起可用,自 2.4.0 起稳定 |
| 稳定 | Uuid * KEEP 提案:uuid.md * YouTrack 问题:KT-31880 * 自 2.0.20 起可用,自 2.4.0 起稳定 |
| 稳定 | 基于数据流的穷尽性检查 * KEEP 提案:dfa-exhaustiveness.md * YouTrack 问题:KT-8781 * 自 2.2.20 起可用,自 2.3.0 起稳定 |
| 稳定 | 嵌套(非捕获)类型别名 * KEEP 提案:Nested (non-capturing) type aliases * YouTrack 问题:KT-45285 * 自 2.2.0 起可用,自 2.3.0 起稳定 |
| 稳定 | kotlin.time.Instant * KEEP 提案:Instant and Clock * YouTrack 问题:KT-80778 * 自 2.1.0 起可用,自 2.3.0 起稳定 |
| 稳定 | 带主语的 when 中的守卫条件 * KEEP 提案:guards.md * YouTrack 问题:KT-13626 * 自 2.2.0 起可用 |
| 稳定 | 多美元符号插值:改进字符串字面量中 $ 的处理 * KEEP 提案:dollar-escape.md * YouTrack 问题:KT-2425 * 自 2.2.0 起可用 |
| 稳定 | 非局部 break 与 continue * KEEP 提案:break-continue-in-inline-lambdas.md * YouTrack 问题:KT-1436 * 自 2.2.0 起可用 |
| 稳定 | 稳定化的 @SubclassOptInRequired * KEEP 提案:subclass-opt-in-required.md * YouTrack 问题:KT-54617 * 自 2.1.0 起可用 |
| 稳定 | Enum.entries:Enum.values() 的高性能替代 * KEEP 提案:enum-entries.md * YouTrack 问题:KT-48872 * 自 2.0.0 起可用 |
| 稳定 | 数据对象 * KEEP 提案:data-objects.md * YouTrack 问题:KT-4107 * 自 1.9.0 起可用 |
| 稳定 | RangeUntil 运算符 ..< * KEEP 提案:open-ended-ranges.md * YouTrack 问题:KT-15613 * 自 1.7.20 起可用 |
| 稳定 | 确定非空类型 * KEEP 提案:definitely-non-nullable-types.md * YouTrack 问题:KT-26245 * 自 1.7.0 起可用 |
| 已撤销 | 上下文接收者 * KEEP 提案:context-receivers.md * YouTrack 问题:KT-10468 * 已被 context-parameters.md 取代 |
| 已撤销 | Java 合成属性引用 * KEEP 提案:references-to-java-synthetic-properties.md * YouTrack 问题:KT-8575 |
探索与设计
KEEP 讨论
预览中
稳定
已撤销