在浏览 Arrays Class 的 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 类设计了这么多重载的方法?