黑马程序员技术交流社区

标题: Comparator比较器的一个问题 [打印本页]

作者: 山治0712    时间: 2014-3-9 18:44
标题: Comparator比较器的一个问题
在覆盖Comparator子类的compare方法时,
这样为什么报错
(o1.getScore() - o2.getScore() >0) ?  return 1 : return -1;

写成下面的就不会报错
if((o1.getScore()-o2.getScore()) > 0){return -1;}
else((o1.getScore()-o2.getScore()) < 0){return 1;}

是不能用三目运算符吗?
作者: .......    时间: 2014-3-9 18:57
(o1.getScore() - o2.getScore() )>0 ?  return 1 : return -1;


你写错了,应该是这样,?前面必须是个表达式,而不是一个值
作者: 王松松    时间: 2014-3-9 20:04
return (o1.getScore() - o2.getScore() >0) ?  1 : -1;




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2