Java 数组和继承

标签 java arrays inheritance

我一直认为任何数组类型都像是一个不同的类,但似乎任何引用类型数组也被视为 Object[] 的对象及其父类(super class)的数组形式。 (这完全正确吗?)

考虑以下数组

Integer[] numbers = { 20, 15, 10, 5 };

当我将此数组传递给需要 Object[] 值的 Arrays.sort 时,它工作正常。但是 Object 没有任何比较方法,它怎么知道要使用哪种比较方法?

最佳答案

Integer工具 Comparable<Integer>它定义了整数的自然排序。打电话sort没有 Comparator依赖数组的元素来实现Comparable ,并使用 compareTo该接口(interface)的方法。

关于Java 数组和继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30346154/

相关文章:

java - 在 Java 中实现接口(interface)实例列表的通用容器

javascript - 卡塔 : Take a ten minute Walk

c++ - operator() 的继承

java - 无法解析 com.sun :tools:0 in Maven Project?

java - 无法安排通知

c - 为什么++(*p) 没有给出 l-value required 错误?

python - numpy 重复元素

swift - 覆盖 Swift 3 中的属性

python - 在 Python 中继承子方法

Java 有效地比较两个列表