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