20

重複の可能性:
一般的なオーバーロード (オーバーライドではない) による Java の消去

javaでジェネリックパラメータを使用してメソッドをオーバーロードする方法は?

次のクラスがあるとします

import java.util.List;

public class C {

    public void foo(List<String> a){

    }

    public void foo(List<Integer> b){

    }

}

これによりコンパイルエラーが発生し、消去が仕事をして型情報を削除するため、コンパイル後に両方のメソッドがリストのみの同じパラメーターを持つことになります。

使いたくない場合

public void foo(List<T> a){

}

メソッド foo() をオーバーロードする他の方法はありますか?

4

0 に答える 0