日期:2014-05-20  浏览次数:20621 次

谁能帮忙看下下面的代码是什么意思啊!
Arrays.sort(stus, new Comparator<Student>() {
@Override
public int compare(Student s1, Student s2) {
if (s1.getScore() >= s2.getScore()) {
return 1;
} else {
return -1;
}
}
});
这段代码是什么意思啊!为什么sort的参数里面还嵌套了个函数啊!求高手指点!小弟新学JAVA。

------解决方案--------------------
 关于匿名 
------解决方案--------------------
引用:
@Override中间的这个玩意是什么意思啊!

表示是重写父类的方法。加上这个,会在编译期进行检查:是不是符合重写的一些规定。
------解决方案--------------------

------解决方案--------------------
引用:
new Comparator<Student>这个中括号是个啥啊!程序里面定义了public class Student,难道<>里面的代表是参数吗?


<>表示模板,传递的类型是Student