私はジェネリックが大好きで、できる限りジェネリックを使用しています。時々、古いJVM(5.0より前)で実行する必要がある別のプロジェクトでクラスの1つを使用する必要があり、JavaME(ジェネリックも許可されていない)またはMicrosoft J#(非常に貧弱です)で実行する必要がありますジェネリックのサポート)。
現時点では、すべてのジェネリックを手動で削除しています。つまり、多くのキャストも挿入しています。
ジェネリックはコンパイル時のみであると言われ、ジェネリック コードのすべての部分が非ジェネリック コードに自動的に変換される可能性があるため、これを実行できるツールがあるかどうか疑問に思います。
そのようなツールがない場合、他にどのように問題を解決できますか? ジェネリックの使用を完全にやめるべきですか?
バイトコードの互換性に関する回答は既にあります。何らかの理由でソース コードの互換性が必要な場合はどうすればよいですか?