Skip to content

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つのヒントを紹介します。

次のステップ