Java SE 17 Programmer II(Gold)の学習教材
公開済みの教材をログインせずに読めます。改訂中の教材は公開していません。
- sealed classを理解する
継承を無制限に許すと、想定外の種類が階層に追加されることがあります。sealedは直接の子を限定しつつ、子ごとに「ここで終了」「さらに限定」「制限解除」を選べる仕組みです。Java 17の通常機能として扱い、プレビュー機能には依存しません。
- sealed classのコードトレース
通知の種類を表すNotice階層を変更しながら、どの宣言でコンパイルが止まるかを調べます。許可リスト・直接の継承関係・子の修飾子・配置の四点を順番に検査し、最小の修正を選びます。Java SE 17を前提にします。