最近在学习JAVASE,教程中有提到arrays.sort()方法,可以传入两个参数,以实现对对象进行比较的功能,课堂笔记如下
Arrays.sort(test01, new Comparator<commodity>(){
//在匿名内部类中重写Comparator匿名内部类的抽象方法
@Override
public int compare(commodity o1, commodity o2) {
return o1.commodityCost - o2.commodityCost;
}
});
System.out.println(Arrays.toString(test01));
}
可以看到,这里只是重写了一下compare方法,返回一个两数相减,就说已经实现了比较功能,这是为什么呢,传进去一个接口是想干什么,又最后干了什么呢?
它的实现机理我应该去哪里找呢?
求大佬解答