2011-11-21 43 views

回答

4

这是一个不好的例子。在LavaLamp.compareTo方法中,正在使用右侧的this和左侧的另一个对象构建比较。通常的惯例是相反的。

所以当你做lamp1 <=> lamp2,你实际上在做lamp2.baseColor <=> lamp1.baseColor

+0

好抓。我觉得这不是一个具有挑战性的问题,但我想我看了太久。我想知道为什么作者以传统的方式定义了equals方法,但没有使用compareTo。谢谢。 – KevinO