Effective Java慎用重载

先看一下下面的这个重载方法   你所期望到的应该是输出Set ,List,Unknown Collection但是结果却是输出了三遍UnknownCollection,主要原因是,classify这个方法被重载了,调用重载方法是在编译时就做出决定的,对于for循环的这三次他的类型是Collection<?>,每次迭代的类型都是不同的,但是这并不影响对重载方法的选择,三次编译的类型都是Collect
相关文章
相关标签/搜索