java核心技术初学到这一块,十分的疑惑,为什么好好的要来个接口。
Arrays.sort(Object[])我们点进去可以看到有个ComparableTimSort.sort。我们再点进去
点进这个binarysort。
现在我们有了答案,就是用接口定义变量来强转后引用这个数组,这样不管Objcet实际是什么类型的,都可以使用接口中定义的方法。可能会有个疑问,为什么不在Object这个超类中定义这个方法然后子类重写,而是要用实现接口呢。这个嘛,是因为大部分用不着这个功能,写上去就会用浪费,我们就用接口来弥补,你要你就实现接口。
java中Arrays.sort为什么要有Comparable接口
最新推荐文章于 2022-08-07 11:47:23 发布