我有一个假设,但我不能说这就是java设计者这样做的原因。
数组是一个具有固定长度的容器(当然也是一个对象)。这是一个非常基本的封装,因此在这种情况下封装会很好,但并不重要。以ArrayList为例,它可以被认为是对数组的封装。
与封装它的其他类型相比,基本数组有很多优点。因此,也许当 Java 的第一个版本发布时,它缺乏今天所拥有的大部分优化。因此,拥有一个具有数组的简单性(就性能而言)的数据结构是一件好事。
也可能很简单,因为他们当时没有考虑到这一点,后来他们必须保持向后兼容性:)
不管怎样,如果你发现了有趣的东西(也许你可以给 sun/oracle 发电子邮件),请发帖!这是一个很好的问题。
| 归档时间: |
|
| 查看次数: |
340 次 |
| 最近记录: |