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() をオーバーロードする他の方法はありますか?