Skip to content

Kotlin 言語の機能と提案

JetBrains は、実用的な設計に基づいた Kotlin 言語進化の原則に従って、Kotlin 言語を進化させています。

言語機能の提案は Kotlin 1.7.0 以降のものがリストされています。

言語機能のステータスの説明については、 Kotlin 進化の原則ドキュメントを参照してください。

検討および設計

不変性のサポート (Support immutability)

KEEP の議論

コンパイル時定数の改善

KEEP の議論

コンテキストパラメータとしての CoroutineContext

KEEP の議論

Rich Errors: 動機と根拠

KEEP の議論

Kotlin の static および static 拡張

KEEP の議論

コレクションリテラル (Collection literals)

KEEP の議論

バージョンオーバーロード (Version overloading)

KEEP の議論

KDoc の曖昧なリンクの合理化

KEEP の議論

KDoc における拡張へのリンクの解決

プレビュー中

名前ベースの分割代入 (Name-based destructuring)

プレビュー中

明示的なバッキングフィールド (Explicit backing fields)

プレビュー中

コンテキストパラメータ: コンテキストに依存した宣言のサポート

プレビュー中

未使用の戻り値チェッカー (Unused return value checker)

プレビュー中

プロパティにおけるアノテーションの使用場所ターゲット (use-site targets) の改善

プレビュー中

コンテキストに依存した解決 (Context-sensitive resolution)

プレビュー中

JVM でのボックス化されたインライン値クラスの公開

プレビュー中

Uuid

プレビュー中

共通の Atomic および Atomic 配列 (Common Atomics and Atomic Arrays)

プレビュー中

KMP Kotlin から Java への直接的な actual 実装 (direct actualization)

安定版

データフローに基づく網羅性チェック (Data flow-based exhaustiveness checking)

安定版

ネストされた(キャプチャしない)型エイリアス

安定版

kotlin.time.Instant

安定版

引数付き when におけるガード条件 (Guard conditions in when-with-subject)

  • KEEP 提案: guards.md
  • YouTrack イシュー: KT-13626
  • 利用可能バージョン: 2.2.0

安定版

マルチダラー補間: 文字列リテラル内での $ の扱いの改善

安定版

非ローカルな break および continue

安定版

@SubclassOptInRequired の安定化

安定版

Enum.entries: Enum.values() に代わる高パフォーマンスな代替手段

安定版

データオブジェクト (Data objects)

安定版

RangeUntil 演算子 ..<

安定版

絶対に null にならない型 (Definitely non-nullable types)

取り消し済み

コンテキストレシーバー (Context receivers)

取り消し済み

Java シンセティックプロパティへの参照

検討および設計

不変性のサポート (Support immutability)

KEEP の議論

コンパイル時定数の改善

KEEP の議論

コンテキストパラメータとしての CoroutineContext

KEEP の議論

Rich Errors: 動機と根拠

KEEP の議論

Kotlin の static および static 拡張

KEEP の議論

コレクションリテラル (Collection literals)

KEEP の議論

バージョンオーバーロード (Version overloading)

KEEP の議論

KDoc の曖昧なリンクの合理化

KEEP の議論

KDoc における拡張へのリンクの解決

プレビュー中

名前ベースの分割代入 (Name-based destructuring)

プレビュー中

明示的なバッキングフィールド (Explicit backing fields)

プレビュー中

コンテキストパラメータ: コンテキストに依存した宣言のサポート

プレビュー中

未使用の戻り値チェッカー (Unused return value checker)

プレビュー中

プロパティにおけるアノテーションの使用場所ターゲット (use-site targets) の改善

プレビュー中

コンテキストに依存した解決 (Context-sensitive resolution)

プレビュー中

JVM でのボックス化されたインライン値クラスの公開

プレビュー中

Uuid

プレビュー中

共通の Atomic および Atomic 配列 (Common Atomics and Atomic Arrays)

プレビュー中

KMP Kotlin から Java への直接的な actual 実装 (direct actualization)

安定版

データフローに基づく網羅性チェック (Data flow-based exhaustiveness checking)

安定版

ネストされた(キャプチャしない)型エイリアス

安定版

kotlin.time.Instant

安定版

引数付き when におけるガード条件 (Guard conditions in when-with-subject)

  • KEEP 提案: guards.md
  • YouTrack イシュー: KT-13626
  • 利用可能バージョン: 2.2.0

安定版

マルチダラー補間: 文字列リテラル内での $ の扱いの改善

安定版

非ローカルな break および continue

安定版

@SubclassOptInRequired の安定化

安定版

Enum.entries: Enum.values() に代わる高パフォーマンスな代替手段

安定版

データオブジェクト (Data objects)

安定版

RangeUntil 演算子 ..<

安定版

絶対に null にならない型 (Definitely non-nullable types)

取り消し済み

コンテキストレシーバー (Context receivers)

取り消し済み

Java シンセティックプロパティへの参照