compareTo方法解释1,-1,0



有人能解释一下compareTo和java中的其他方法是如何使用1、-1和0的吗?我在一定程度上知道这些方法是如何工作的,但这三个数字让我感到困惑。

通过JavaDoc从方法compareTo(obj)返回为:

负整数、零或正整数,因为此对象较小大于、等于或大于指定的对象。

这意味着,如果您通过自己的逻辑调用当前对象this.compareTo(obj)的方法compareTo this中的方法,该方法比您传递给方法的obj更大,那么返回值将是一个正整数。

您自己的逻辑意味着,例如,在您与其他对象进行比较的对象中,存在某个整数字段,如果该字段大于其他对象中的其他字段,则您的逻辑认为该对象大于其他对象。

最新更新