泛型和方法重载问题

时间:2015-05-11 14:01:23

标签: java generics overloading

我遇到了以下不编译的代码(在一个类中):

public static void myMethod(List<Orange> oranges){}
public static void myMethod(List<Mango> mangos){} 

错误说:

  

方法writeToFile(List<List<ProductDetail>>, String, String)有   相同的擦除writeToFile(List<E>, String, String)与另一种方法相同   类型Util

看起来重载不适用于泛型类型。意思重载不能区分“篮子里的芒果”中的“橘子篮”。我的问题是,由于所有这些细节都可用编译时间包括擦除,为什么重载不支持它?

0 个答案:

没有答案