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