本帖最后由 Super_Class 于 2013-6-16 11:57 编辑
自定义比较器时,相同返回0,不等返回一个正整数或者负整数,但是要做健壮性判断的下面这种情况该怎么在判断值为假的时候返回什么样的值?- class CompareScore implements Comparator<Object>{
- @Override
- public int compare(Object o1, Object o2) {
- // TODO Auto-generated method stub
- if (o1 instanceof Student&&o2 instanceof Student) {//健壮性判断
- Student student1=(Student)o1;
- Student student2=(Student)o2;
- //比较过程
- if (student1.getScore()>student2.getScore()) {
- return -1;
- }else if (student1.getScore()<student2.getScore()) {
- return 1;
- } else{
- return 0;
- }
- }
- //return null;//此处应该返回什么样的值?
- }
-
- }
复制代码 |