Возможный дубликат:
Стирание 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()?