任何人都可以解释在compareTo和java中的其他方法中如何使用1,-1和0?我知道这些方法在某种程度上是如何工作的,但这三个数字让我感到困惑。
答案 0 :(得分:0)
从方法compareTo(obj)
返回JavaDoc是:
负整数,零或正整数,因为此对象较少 比,等于或大于指定的对象。
这意味着如果您在方法this.compareTo(obj)
compareTo
中使用自己的逻辑调用当前对象this
和的方法,而不是obj
你传递给方法,return将是一个正整数。
您自己的逻辑意味着,例如,在您与其他对象进行比较的对象中,存在一些整数字段,如果此字段大于其他对象中的其他字段,按逻辑,则认为这是对象大于其他。