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