Kotlin
A concise multiplatform language developed by JetBrains
Kotlin 1.7.0 リリース
Kotlin 1.7.0 がリリースされています。 新しい Kotlin/JVM K2 コンパイラーの Alpha バージョン、安定化した言語機能、および JVM、JS、Native プラットフォームのパフォーマンス改善が含まれています。
以下は、このバージョンでの主な更新内容のリストです。
- 新しい Kotlin K2 コンパイラーが Alpha 版になり、パフォーマンスが大幅に改善されています。 使用可能なのは JVM のみで、kapt を含むコンパイラープラグインとはまだ使用できません。
- Gradle での新しいインクリメンタルコンパイル手法。 インクリメンタルコンパイルが依存する非 Kotlin モジュール内での変更にも対応し、Gradle との互換性が確保されました。
- オプトイン要件アノテーション、絶対的非 nullable 型、およびビルダー推論の機能が安定化しました。
- 型引数のアンダースコア演算子が導入されました。 この演算子は、他の型が指定されている場合に引数の型を自動的に推論するために使用できます。
- このリリースでは、インラインクラスのインライン値への委譲による実装が可能となっています。 ほとんどの場合にメモリを割り当てない軽量なラッパーを作成できるようになりました。
変更内容の全リストは、Kotlin 1.7.0 の新機能をご覧ください。
こちらのリリースビデオには日本語字幕を追加しています。ぜひご確認ください!
日本語字幕を ON にするには、下にある歯車をクリックし、字幕:日本語 を選択してください。また、YouTube上でリリースビデオをご覧いただくと、概要欄から各セクションの見出しを利用して興味のある箇所のみ確認することも可能です。
Kotlin 1.7.0 のインストール方法
すでに IntelliJ IDEA または Android Studio Chipmunk(212)をお使いの場合は、IDE から Kotlin 1.7.0 への自動アップデートが提案されます。 また、これらの IDE では指定の手順に従って手動でアップデートすることもできます。
IntelliJ IDEA 2022.2、Android Studio Dolphin(213)または Android Studio Electric Eel(221)の場合、Kotlin プラグイン 1.7.0 は IntelliJ IDEA と Android Studios の次期アップデートと同時に提供されます。
kotlinx ライブラリを互換性のあるバージョンにアップデートし、既存プロジェクトのビルドスクリプトで Kotlin のバージョン 1.7.0 を指定していることも確認してください。
コマンドラインコンパイラーが必要な場合は、GitHub のリリースページからダウンロードできます。
問題発生時は以下の対応をお願いします
- Slack で支援を求める(招待を受けてください)。
- 課題トラッカー YouTrack に課題を報告する。
最新の Kotlin 機能に関する情報を入手しましょう! この記事の右側にあるフォームにご入力いただくと、Kotlin の最新情報をお届けします。
その他の記事と動画
YouTrack の上位課題報告者
Philip Wedemann(28 件)、AndroidDeveloperLB(20 件)、Morgan Bartholomew(12 件)、meng wang(10 件)、Carlos Ballesteros Velasco(10 件)、Ivan Gavrilovic(9 件)、Steven Schäfer(9 件)、Tianyi Guan(9 件)、Niklas Baudy(9 件)、holger brandl(9 件)、Mike Hearn(8 件)、Eliezer Graber(8 件)、Waldemar Kornewald(8 件)、Piotr Krzemiński(8 件)、Yigit Boyar(7 件)、Javier Segovia Córdoba(7 件)、Oliver O.(7 件)、vivek modi(7 件)、Philip Dukhov(7 件)。
外部貢献者
ご貢献いただきありがとうございました。このリリースには、次の貢献者からいただいたプルリクエストが含まれています: Jinseong Jeon、Tianyu Geng、pyos、Hung Nguyen、Mark Punzalan、Mads Ager、Steven Schäfer、Irene Dea、Ivan Gavrilovic、Xin Wang、Kristoffer Andersen、wrongwrong、Mattia Iavarone、Martin Petrov、Aurimas、Alexey Subach、Udi Cohen、Quantum64、Dario Seidl、David Saff、Denis Mekhanikov、Egor、Glen K. Peterson、Ian Lynagh、Iaroslav Postovalov、Jerome Prinet、Jiaxiang Chen、Joseph Walton、Kevin Bierhoff、Matthew Haughton、Michael Rittmeister、Morten Krogh-Jespersen、Nikolay Kasyanov、Piotr Krzeminski、770grappenmaker、Rick Clephas、Ryan Nett、Shumaf Lovpache、Starlight220、Yigit Boyar、Zac Sweers、aragos、baratynskiy、ov7a、sgmoore、soywiz、tdn120。
オリジナル(英語)ブログ投稿の作者: