Collections.sort(studentList,new StudentCoparator());
我试了下。其实不用新创建。还是按照Comparable的方法,在Student类中继承Comparator接口,只需要在调用方法new个Student类即可。可以理解为新建的类只是用来重写Comparator接口的compare方法用的,无具体意义。截图如下:
继承接口:
挖个坟.我也按照 小飞vsKK 的方法 new 了一个Student.然后报错了.原来是 Student这个类,没有定义无参的构造方法. 然后给Student里面创建了一个Student的里面创建了一个无参的
public Student(){
}
就不报错了,也能正常执行.
一直是跟着老师的步骤做的.老师应该也没再Student的里面添加无参构造方法.
如果有人用小飞vsKK的方法,报错了.可以看看有没有写无参构造方法
(如果老师本来就写了,是我粗心没看到,就无视我这段话吧)
sort中的第二个参数是一个Comparator的对象,而我们定义的实现Comparator接口的类是一个新的类,即主函数main不在那个StudentComparator类里面,所以在另一个类里面用这个类就需要实例化
我觉得这里是创建构造方法