课程
/后端开发
/Java
/Java入门第三季
Collections.sort(studentList,new StudentCoparator());
2016-09-16
源自:Java入门第三季 6-8
正在回答
我试了下。其实不用新创建。还是按照Comparable的方法,在Student类中继承Comparator接口,只需要在调用方法new个Student类即可。可以理解为新建的类只是用来重写Comparator接口的compare方法用的,无具体意义。截图如下:
继承接口:
小飞vsKK
Tom_H 提问者
暮女神
挖个坟.我也按照 小飞vsKK 的方法 new 了一个Student.然后报错了.原来是 Student这个类,没有定义无参的构造方法. 然后给Student里面创建了一个Student的里面创建了一个无参的
public Student(){
}
就不报错了,也能正常执行.
一直是跟着老师的步骤做的.老师应该也没再Student的里面添加无参构造方法.
如果有人用小飞vsKK的方法,报错了.可以看看有没有写无参构造方法
(如果老师本来就写了,是我粗心没看到,就无视我这段话吧)
学习为致及
sort中的第二个参数是一个Comparator的对象,而我们定义的实现Comparator接口的类是一个新的类,即主函数main不在那个StudentComparator类里面,所以在另一个类里面用这个类就需要实例化
我觉得这里是创建构造方法
举报
Java中你必须懂得常用技能,不容错过的精彩,快来加入吧
5 回答为什么要新建一个类作比较?
3 回答为什么还要创建一个student的对象
3 回答这里为什么不需要创建一个对象?
1 回答新创建Course对象后为什么我运行的结果是true呢?
3 回答equals重写中obj是比较对象 this是被比较对象?