请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

在6-4中,视频有错么?

在6-4中,E e extend Comparable为啥这里写的是if (e.quals(node.e))return;但是在6-6中写的却是if e.compareTo(node.e)==0, 这两种写法都正确么?我认为后一种写法正确。前面e.equals不正确。

正在回答 回答被采纳积分+3

2回答

提问者 厥~~~ 2019-04-14 03:57:42

https://img1.sycdn.imooc.com//szimg/5cb23f01000158fa14770548.jpg有啊6-4 if语句中就写了equals, 这里这么写对么 因为是对泛型进行比较。我认为应该写.compareTo(node.e)比较合理

0 回复 有任何疑惑可以回复我~
  • 赞!对,用compareTo更合理。在一些特殊情况下,用户自定义的类型的equals和compareTo == 0的逻辑可能不一样。后续用compareTo判断不等关系,相等关系也应该使用compareTo。感谢你的建议!:)
    回复 有任何疑惑可以回复我~ 2019-04-14 06:25:01
liuyubobobo 2019-04-13 05:01:38

equals 返回布尔值,true为相等,false为不等;

compareTo返回整型,0表示相等,<0表示小于;大于0表示大于。


6-4代码哪里我用了equals,抱歉我没有找到。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信