「生の」コレクションから型安全なコードへ。講義では、ジェネリクス導入前に
Object ベースのコレクションがどのようにランタイムエラー(
ClassCastException)を引き起こしていたか、ジェネリクスがそれをコンパイル時にどう解決するか、
List<String> や
Map<String, Integer> のような構文の読み書き、「ダイアモンド演算子」
<>、型消去(type erasure)とは何かを解説します。さらに自作のジェネリッククラスの例や典型的なミスの分析も含みます。