覚えたら書くスマートフォン用の表示で見る覚えたら書くIT関係のデベロッパとして日々覚えたことを書き残したいです。読みながらの写経です。関数を定義すると以下のようになります。}実行するコードは以下のようになります。用意する必要があります。when構文を使って式を評価するときに、デフォルトの選択肢のチェックが行われます。以外の場合意味のある値を返却する事ができないため、例外をスローしています。常にデフォルトの分岐が必要になるのは不便であり、かつ、新しい実装クラスを増やした場合にwhenの分岐にそれが加わっているかどうかはコンパイラはチェックしてくれません。sealed修飾子を設定すると生成可能なサブクラスを制限する事ができます。シールドクラスを継承したサブクラスとして宣言するには、シールドクラスでネストされたクラスか、同じファイル内で宣言されたクラスとしてのみです。式内でシールドクラスの全てのサブクラスを処理するのであれば、デフォルトの分岐を追加する必要がありません。式の分岐の中にも追記して、全てのサブクラスを網羅する必要があります。式での分岐において余計なデフォルト処理の記述が不要となり、かつ、シールドクラスの全てのサブクラスに対するケースの網羅をコンパイラが強制してくれる事がわかりました。読者になるスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。