Kotlinのスマートキャストに関して学びます。

Kotlinでは、Nullableであるオブジェクトにアクセスし、関数参照などをすると、
コンパイルエラーが表示されて対象の操作を実行することができませんでした。

これを操作するための仕組みをスマートキャストといいます。

では、サンプルを見て確認しましょう。

上記では、変数strがnullであるため、str.toUpperCase()でコンパイルエラーになってしまい、実行することができません。
これを解消するには、明示的にnull出ないことを示します。

明示的にnullであることを示すことで、nullableであるオブジェクトの関数にアクセスしても、
コンパイルエラーが起きなくなりました。

Pocket