方法タイプ消去メソッドレベルの型を消去する場合、メソッドの型パラメータは保存されず、バインドされていない場合は親の型、つまりバインドされている場合は最初にバインドされたクラスに変換されます。任意の配列の内容を表示する方法を考えましょう。消去して__Comparableに置き換えます。}}4エッジケースタイプ消去プロセス中に、コンパイラは類似のメソッドを区別するために合成メソッドを作成します。これらは同じ最初の束縛クラスを拡張するメソッドシグネチャから来るかもしれません。実装を拡張する新しいクラスを作成しましょう。}}それでは、次のコードを見てみましょう。integerStack.pop();消去後、次のようになります。プッシュする方法に注意してください。型なので整数でなければならないため、これはもちろん間違っています。上記のエッジケースを解決するために、コンパイラはブリッジメソッドを作成することがあります。これは、パラメータ化されたクラスを拡張する、またはメソッドシグネチャがわずかに異なるかあいまいな場合があるパラメータ化されたインタフェースを実装するクラスまたはインタフェースをコンパイルするときにJavaコンパイラによって作成される合成メソッドです。メソッドの間でメソッドシグネチャの不一致がないことを保証することによって、ジェネリック型の多態性を保持します。したがって、コンパイラはここにブリッジメソッドを作成します。メソッドに委譲します。5結論このチュートリアルでは、型パラメータ変数とメソッドの例を使用して、型消去の概念について説明しました。これらの概念についてもっと読むことができます。GitHub]から入手できます。