Kotlin のヒント
Kotlin Tips は、Kotlin チームのメンバーが、コードを書く際により楽しく、より効率的でイディオマティック(慣用的)な Kotlin の使い方を紹介する短編動画シリーズです。
新しい Kotlin Tips の動画を見逃さないよう、YouTube チャンネルを登録してください。
Kotlin における null + null
Kotlin で null + null を加算すると何が起こり、何を返すのでしょうか?Sebastian Aigner がこの謎について、最新のクイックチップで解説します。その過程で、nullable(ヌル可能)を恐れる必要がない理由についても説明します。
コレクション要素の重複排除
重複を含む Kotlin のコレクションがありますか?ユニークな要素だけのコレクションが必要ですか?Sebastian Aigner が、リストから重複を削除する方法や、それらをセットに変換する方法をこの Kotlin Tips で紹介します。
suspend と inline の謎
repeat()、map()、filter() のような関数は、シグネチャがコルーチンに対応していないにもかかわらず、なぜラムダ内でサスペンド関数を受け入れることができるのでしょうか?今回の Kotlin Tips では、Sebastian Aigner がその謎を解き明かします。それには inline 修飾子が関係しています。
完全修飾名による宣言のアンシャドウイング
シャドウイング(Shadowing)とは、あるスコープ内に同じ名前を持つ 2 つの宣言が存在することを意味します。では、どのように選択すればよいのでしょうか?今回の Kotlin Tips では、Sebastian Aigner が、完全修飾名(fully qualified names)の力を使って、必要な関数を正確に呼び出すためのシンプルな Kotlin のテクニックを紹介します。
Elvis 演算子を使用した return と throw
Elvis が再び登場しました!Sebastian Aigner が、なぜこの演算子が有名な歌手にちなんで名付けられたのか、そして Kotlin で ?: を使って return や throw を行う方法を説明します。その舞台裏にある魔法とは?それは Nothing 型です。
分解宣言
Kotlin の 分解宣言 (destructuring declarations) を使用すると、単一のオブジェクトから複数の変数を一度に作成できます。この動画では、Sebastian Aigner が、ペア、リスト、マップなど、分解可能な要素のバリエーションを紹介します。また、自作のオブジェクトについてはどうでしょうか?Kotlin の component 関数がその答えを提供します。
Nullable な値を持つ演算子関数
Kotlin では、クラスに対して加算や減算などの演算子をオーバーライドし、独自のロジックを提供できます。しかし、左辺と右辺の両方で null 値を許可したい場合はどうすればよいでしょうか?この動画で、Sebastian Aigner がその疑問にお答えします。
コードの実行時間の計測
Sebastian Aigner による measureTimedValue() 関数のクイック概要を見て、コードの実行時間を計測する方法を学びましょう。
ループの改善
この動画では、Sebastian Aigner が ループ (loops) を改善して、コードをより読みやすく、理解しやすく、簡潔にする方法を実演します。
文字列
今回の動画では、Kate Petrova が Kotlin で 文字列 (Strings) を扱うのに役立つ 3 つのヒントを紹介します。
Elvis 演算子の活用
この動画では、Sebastian Aigner が、演算子の右側にロギングを追加するなど、Elvis 演算子により多くのロジックを追加する方法を紹介します。
Kotlin コレクション
今回の動画では、Kate Petrova が Kotlin コレクションを扱うのに役立つ 3 つのヒントを紹介します。
次のステップ
- YouTube プレイリストで Kotlin Tips の全リストを見る
- 一般的なケースでのイディオマティックな Kotlin コードの書き方を学ぶ
