为什么Java中的 'Arrays' 类的方法都是静态的?

14 浏览
0 Comments

为什么Java中的 'Arrays' 类的方法都是静态的?

我在阅读Java文档时发现,Java中Arrays类中的方法都是静态的。我真的不明白为什么他们要将它们设为静态的。

例如,以下代码违反了面向对象的方法,因为如果我有一个类型'X',那么所有作用于它的方法都应该在它内部:

int[] a = {34, 23, 12};
Arrays.sort(a);

如果他们按以下方式实现会更好:

int[] a = {34, 23, 12};
a.sort();

有人能解释一下吗?

0