Kotlinの最新バージョン1.3.60は、アプリ開発者にとってどのような意味がありますか?
公開: 2019-11-21Kotlinは、公式のAndroidアプリ開発言語が発表された日から、さまざまなアップデートをリリースしています。 Kotlin対Javaの戦いに勝つための機能を考案しただけでなく、バックエンドプロジェクトに使用する開発者により良いオプションを提供します。
Kotlin1.3.60で市場に出回ったそのような最近のアップデートの1つ。
Kotlinの最新バージョンである1.3.60では、アプリ開発者の作業の質を向上させるために、さまざまな新機能と改善が導入されています。 このブログで詳しく説明します。
Kotlin最新バージョンのKotlin1.3.60の新機能
1.新しいJavaからKotlinへのコンバーター
Kotlinは、Javaとの相互運用性の特徴を備えており、さまざまな人気のあるアプリをJavaからKotlinに簡単に移行できます。
ただし、JavaコードをKotlinに変換するためのツールはやや複雑でした。 Kotlinベースのソリューションを作成する際に、アプリ開発機関が克服する必要のあるさまざまなコーナーケースの問題がありました。 これも:-
- 静的インポートの変換。
- コレクションの使用状況などの包括的な分析。
しかし現在、 Kotlinの最新リリースでは、複数のファイルを一緒に分析して変換することがはるかに簡単になります。 また、コンバーターはデフォルトで使用されます。 開発者の煩わしさを軽減します。
たとえば、Javaのfoo
関数にString
引数としてnull
を渡す場合。 関数とその使用法を一緒に変換すると、対象のKotlin関数はnull許容文字列を受け入れますか? 引数として:-
2. IntelliJIDEAの堅牢なサポート
- 強化されたスクラッチファイルとワークシート
開発者向けのKotlin1.3.60の新機能に答える場合、最も重要なことは、再設計されたスクラッチファイルとワークシートです。 これにより、開発者はコードベースを使用して小規模な実験を行い(プロジェクト全体のサンドボックスを使用することもできます)、同時に別のウィンドウで結果を確認することができます。
この機能により、開発者はデモプロジェクトやプレゼンテーションを簡単に作成できるようになります。これにより、Kotlinを学習するための2つの新しいコースのリリースの背後にあるGoogleの目的が実現します。
- デバッグの改善
Kotlin言語の最新バージョンが考案したもう1つの更新は、関数ブレークポイントを設定する機能です。 つまり、関連する関数の開始/存在時にデバッガーが実行プロセスをいつ停止するかを決定できるようになりました。 これに加えて、必要に応じて、追加のエントリ条件を導入することもできます。
3. Kotlin /ネイティブアップデート
- よりよい性能
新しいKotlinバージョン1.3.60でも、コードの最適化に関していくつかの改善が行われています。 その結果、インターフェース呼び出しは5倍になり、型チェックは以前より50倍速くなります。
4. Kotlin / JSの更新
- ソースマップ
Kotlinバージョン1.3.60では、 org.jetbrains.kotlin.js
プラグインを介してJavaScriptをトリガーするコードのソースマップも自動的に生成されます。
これにより、開発者はコードのデバッグをより快適に体験でき、ブレークポイントやコードアノテーションのサポートに関して十分な機会が得られ、JSターゲットのテストを操作するプロセスも簡単になります。
さて、これらはあなたの経験を変えるKotlin 1.3.60アップデートの一部ですが、JetBrainsが計画しているのはそれだけではありません。 すでに発表されているように、JetBrainsは2020年にKotlin 1.4アップデートをリリースします。これにより、 Androidアプリ開発にKotlinをさまざまな方法で使用できるようになります。 そのうちのいくつかは、このブログの次のセクションで説明します。
Kotlin 1.4アップデートの今後の変更点は何ですか?
1.NPEアサーション
以前のKotlinバージョンでは、NullPointerExceptions(NPE)の可能性を下げるために、null許容型のサポートが提供されていました。 ただし、Javaコードとの相互運用性のため、NPEを完全に取り除くことはやや不可能でした。 そのため、Kotlinコンパイラは、純粋なNPEではなく、さまざまなタイプのランタイム例外をスローしていました。
ただし、これを利用できるようにするには、開発者がnull可能性の問題の原因に精通している必要がありました。
この問題を解決するために、Kotlin1.4アップデートは新しいアイデアを思いつきました。 今後のKotlinプログラミング言語バージョンでは、すべてのランタイムnullチェックで、 KotlinNullPointerException
、 IllegalArgumentException
、 IllegalStateException
、およびTypeCastException
ではなくjava.lang.NullPointerException
がスローされます。
2.ブレークの使用と次の場合の続行
開発エコシステムに違いをもたらすKotlin1.4の主要な機能の1つは、 break
を使用し、ループwhen
内部をcontinue
することです。
現在のシナリオでは、ラベルのないbreak
アンドcontinue
式は禁止されています。これらのキーワードは、いつフォールスルーに使用できるように予約されているためです。 ただし、ラベルの使用は多忙な作業でした。 しかし今、 break
アンドcontinue
が外側のループ内で期待される意味を得るとき、 Androidアプリ開発会社にとって変更されることを望んでいた変更。
3.末尾再帰関数の変更
最後になりましたが、 Kotlinプログラミング言語の次期バージョンでは、末尾再帰関数に待望の変更が加えられます。 そのうちのいくつかは:-
4.デフォルト値の初期化パターン
Kotlin 1.3バージョンでは、tailrec関数のデフォルト値が最後の値から最初の値に初期化されていました。 これは、通常の関数で観察されるものとは正反対でした。
そのため、新しいKotlinアップデートでは、デフォルト値の初期化順序が逆になります。 これにより、開発者は通常の関数とtailrec関数の両方を操作しながらシームレスなエクスペリエンスを楽しむことができます。
5. open
tailrec
機能の禁止
現在のkotlinバージョンでは、open修飾子は「無視」されることが多く、open修飾子とtailrec修飾子を組み合わせた場合にのみ警告が表示されます。 これにより、混乱を招く動作が発生します。
ただし、Kotlin 1.4アップデートでは、これはエラーとして扱われ、関連する混乱状態を下げるという観点からいくつかの手順が実行されることを期待しています。
Kotlinバージョン1.3.60の新機能と、Kotlin 1.4での変更の可能性がわかったので、このブログの最後のセクションに進みましょう。 つまり、開発環境をKotlin1.3.60に更新するプロセスです。
Kotlin 1.3.60にアップグレードする方法は?
最新のKotlin機能をテストするオプションは、 play.kotl.inで入手できます。 ただし、開発環境をKotlin 1.3.60に更新する場合は、次の手順を実行します。-
1. IntelliJIDEAおよびAndroidStudioの場合
AndroidStudioとIntelliJIDEAの場合、次のパスに従ってプラグインをKotlinの最新バージョンに更新する必要があります。-
- ツールに移動します。
- 次に、Kotlinを選択します。
- Kotlinプラグインの更新を構成する
- [今すぐ更新を確認する]ボタンをクリックします。
プログラミング言語の最新バージョンがまもなくダウンロードされ、システムにインストールされます。
2.Eclipseの場合
ここで行う必要があるのは、 Marketplaceを介してプラグインをインストールすることだけです。
3. Maven、npm、およびGradleの場合
これらのドキュメントで説明されているように、標準ライブラリとコンパイラのバージョンとして1.3.60
を使用します。
さらに、 GitHubリリースページからコマンドラインコンパイラをダウンロードして、開発を開始できます。
また、開発環境をKotlinの最新バージョンに更新しているときに問題が発生した場合は、Slackのフォーラムでヘルプを探すか、IssueTrackerで問題を報告できます。