Java中級
ジェネリクス
ジェネリクス
一言で言うと
<String> のように型を指定する仕組み。
もう少し詳しく
一言で言うと
型をパラメータ化することで、異なる型に対して同じロジックを型安全に再利用できる仕組み。List のように型引数を指定することで、コンパイル時に型の整合性が保証される。
もう少し詳しく
クラスやメソッドに型パラメータ T を持たせることで、呼び出し側が具体的な型(String、Integer など)を指定できるようにした仕組みです。型安全性のメリットとして、取り出した要素を毎回キャストする必要がなくなり、型の不一致をコンパイル時に検出できます。Java では実行時に型情報が消去される「型消去」方式を採用しているため、実行時の型は Object として扱われる点も押さえておくと現場で役立ちます。IT エンジニアリングの現場で頻繁に登場する概念のひとつで、関連する仕組みやベストプラクティスと合わせて理解しておくと応用が利きます。
Java 系の業務アプリでは標準的に登場する用語です。クラス・インタフェース・例外といった OOP 機構と密接に関わり、Spring Boot などのフレームワークでも基礎知識として求められます。
実務でどう使うか
関連する章
Ch109, Ch162 で詳しく学べます。