关于平均分排序有点问题
来源:4-8 项目作业
mixiaofan
2019-10-14 19:24:01
看到问答区有这个代码就Copy了下,但是有点疑问:
接口的实现必须要重写接口中的方法,compare()是comparator接口里的方法,但为什么下面o2.getValue()可以调用compareTo()方法?
Collections.sort(list, new Comparator<Map.Entry<String, Float>>()
该如何理解,匿名内部类说是“实例对象的同时完成对对象内容的编写”,这里完成对对象内容的编写就是指重写Cmoparator中的compare方法吗?
接口和抽象类的共同点有一个“派生类必须实现未实现的方法”的意思是继承了接口或者抽象类的类必须要重写他们中的方法,是吗?
2回答
好帮手慕柯南
2019-10-15
同学你好,
同学的理解是正确的
这里是方法,老师不小心写了了类,还望同学见谅。老师已将进行了更改。同学可以刷新看一下。
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
好帮手慕柯南
2019-10-15
同学你好,
同学可以在idea中点进源码看一下,这里的compareTo()和comparator接口无关呢,只是o2.getValue()获取到的值可以调用这个方法
同学的想法是正确的
接口是必须要重写它里面的方法(添加了default关键字的方法不需要重写),抽象类是必须要重写抽象类中的抽象方法。因为抽象类中可以有不抽象的方法
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
相似问题