13.2 Kotlin 语言特性与提案

原文链接: 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 讨论

预览中

稳定

已撤销