1. 型パラメーターが制限されていない場合は、ジェネリック型内のすべての型パラメーターをその境界またはオブジェクトに置き換えます。
したがって、生成されるバイトコードには通常のクラス、インターフェイス、メソッドのみが含まれます。
2. 型の安全性を維持するために、必要に応じて型変換を挿入します。
3. 拡張ジェネリック型でポリモーフィズムを維持するために、ブリッジ メソッドを生成します。
例
List<String> list1 = new ArrayList<String>(); List<Integer> list2 = new ArrayList<Integer>(); System.out.println(list1.getClass() == list2.getClass()); // true を出力します
以上がJava型消去の応用例です。皆様のお役に立てれば幸いです。