重载方法我有两个类型的列表:打印列表
ArrayList<String> sList;
ArrayList<Resource rList;
我可以调用资源对象的.getName()
方法。
我想通过调用printList(list)
梅托德这样才能够打印出任何名单:
printList(sList);
printList(rList);
并为它们的代码是这样的:
private static void printList(ArrayList<String> list){
for(String s : list){
System.out.println(s + ", ");
}
}
private static void printList(ArrayList<Resource> list){
for(Resource r : list){
System.out.println(r.getName() + ", ");
}
}
我不没有任何特别的理由使用private static
,它恰好就是这样,因为日食暗示它。
但是,代码不起作用。 Eclipse给我以下错误:
"Method printList(ArrayList) has the same erasure printList(ArrayList) as another method in type GUI"
GUI
是我的课。哪里不对?
编辑:有没有其他选择或解决方法来获得我想要的功能?
http:// stackoverflow。com/questions/3861250/static-method-overloading-with-generics –