Skip to content

Kotlinのヒント

Kotlin Tipsは、Kotlinチームのメンバーが、より効率的かつイディオマティックな方法でKotlinを使用し、コードを書くことをより楽しくする方法を紹介する短編動画シリーズです。

新しいKotlin Tips動画を見逃さないように、YouTubeチャンネルを購読してください。

Kotlinでのnull + null

Kotlinでnull + nullを加算するとどうなるのか、そして何が返されるのでしょうか?Sebastian Aignerが最新のクイックヒントでこの謎を解き明かします。その過程で、彼はnullable型を恐れる必要がない理由も示します:

コレクションアイテムの重複排除

重複を含むKotlinのコレクションをお持ちですか?重複しないアイテムのみを含むコレクションが必要ですか?このKotlin Tipsで、Sebastian Aignerがリストから重複を削除する方法、またはそれらをセットに変換する方法を紹介します:

suspendinlineの謎

repeat()map()filter()のような関数は、それらのシグネチャがコルーチンに対応していないにもかかわらず、ラムダでsuspend関数を受け入れますが、これはなぜでしょうか?このKotlin Tipsのエピソードで、Sebastian Aignerがこの謎を解き明かします。それはinline修飾子と関係があります:

完全修飾名による宣言のアンシャドウイング

シャドウイングとは、スコープ内に同じ名前の宣言が2つ存在することを意味します。では、どのように選択すればよいのでしょうか?このKotlin Tipsのエピソードで、Sebastian Aignerが完全修飾名の力を使って、必要な関数を正確に呼び出すシンプルなKotlinのトリックを紹介します:

エルビス演算子によるreturnthrow

エルビス演算子が再び登場!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つのヒントを紹介します:

次のステップ