【发布时间】:2011-05-24 17:59:48
【问题描述】:
说库里有方法
public static <E> void doSmth(Collection<E> foo, Collection<E> bar){...}
并在以下代码中使用:
Set<Object> foo = ...;
List<Object> bar = ...;
doSmth(foo, bar);
现在另一个版本的库在类路径中替换了前者,它有两种方法:
public static <E> void doSmth(Collection<E> foo, Collecion<E> bar){...}
public static <E> void doSmth(Set<E> foo, List<E> bar){...}
应用程序没有重新编译和运行。将使用哪种方法?
【问题讨论】:
标签: java classloader overloading