我一直以为任何数组类型都像一个不同的类,但似乎任何引用类型的数组也都被视为Object []及其超类的数组形式的对象。(这是正确的吗?)
考虑以下数组
Integer[] numbers = { 20, 15, 10, 5 };
当我将此数组传递给需要Object []值的Arrays.sort时,它可以正常工作。但是对象没有任何可比较的方法,它如何知道要使用哪种比较方法?
Integer
实现Comparable<Integer>
定义整数上自然顺序的实现。sort
不带a的调用Comparator
依赖于要实现的数组元素Comparable
,并使用该compareTo
接口的方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句