关于平均分排序有点问题

来源:4-8 项目作业

mixiaofan

2019-10-14 19:24:01


http://img.mukewang.com/climg/5da456c00911dbd610480219.jpg看到问答区有这个代码就Copy了下,但是有点疑问:

  1. 接口的实现必须要重写接口中的方法,compare()是comparator接口里的方法,但为什么下面o2.getValue()可以调用compareTo()方法?

  2. Collections.sort(list, new Comparator<Map.Entry<String, Float>>()
    该如何理解,匿名内部类说是“实例对象的同时完成对对象内容的编写”,这里完成对对象内容的编写就是指重写Cmoparator中的compare方法吗?

  3. 接口和抽象类的共同点有一个“派生类必须实现未实现的方法”的意思是继承了接口或者抽象类的类必须要重写他们中的方法,是吗?

写回答

2回答

好帮手慕柯南

2019-10-15

同学你好,

  1. 同学的理解是正确的

  2. 这里是方法,老师不小心写了了类,还望同学见谅。老师已将进行了更改。同学可以刷新看一下。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

0

好帮手慕柯南

2019-10-15

同学你好,

  1. 同学可以在idea中点进源码看一下,这里的compareTo()和comparator接口无关呢,只是o2.getValue()获取到的值可以调用这个方法

    http://img.mukewang.com/climg/5da53e740945f1b408690464.jpg

  2. 同学的想法是正确的

  3. 接口是必须要重写它里面的方法(添加了default关键字的方法不需要重写),抽象类是必须要重写抽象类中的抽象方法。因为抽象类中可以有不抽象的方法

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

0
hixiaofan
h 您的第三条说是“接口是必须要重写它里面的类”,不是应该是重写里面的方法吗
h019-10-15
共2条回复

0 学习 · 11489 问题

查看课程