Java11からJava17へ移行すると何が嬉しいのか考える

具体的な変更点はkisさんの投稿を追いかけるとして。

要素技術は以下。

  • switch式
  • Record
  • Sealed クラス
  • パターンマッチ

まとめると、ScalaやKotlinのように「何らかの条件に応じて、基底クラスを特殊化した派生クラスを返す記述」を簡潔に表現できるようになることだと思う。

つまり、小クラス指向のクラス設計に伴うボイラープレートコードを減らせる可能性があるのではないかと。