【发布时间】:2013-04-17 18:12:24
【问题描述】:
在浏览 Arrays 类的 JavaDocs 时。我意识到有很多重载的方法。例如,
static int binarySearch(byte[] a, byte key)
static int binarySearch(char[] a, char key)
static <T> int binarySearch(T[] a, T key, Comparator<? super T> c)
我不明白,为什么需要这么多重载方法,而最后一个泛型方法似乎就足够了。
即使在泛型之前,处理Object 的方法也可以解决问题。
为什么Arrays类设计了这么多重载方法?
【问题讨论】:
-
您通常不能将数组相互转换,例如
long[]不能转换为int[]