"other" 在 Java 中是什么意思?

what does "other" mean in Java?

我有这段代码,但我不明白 "other" 实际上是什么,以及它试图做什么。

public interface Comparable<T>
{
    int compareTo(T other);
}

参数"other"是什么意思?

这不是关键字,而是传递给 compareTo 方法的参数。它只是意味着另一个 T 类型的对象将与调用 compareTo 方法的对象进行比较。

例如,如果你有 class 个人,有 id 和名字,你想比较两个有 id 的人,你可以这样做:

 Person person1 = new Person(1, "abc");//Assume Person implements Comparable
 Person person2 = new Person(2, "pqr");
 person1.compareTo(person2);

所以这里的 person2 是您所指的另一个对象。

只是一个参数名,不是关键字。这是您要与 "this" 值进行比较的另一个值。因此,假设您要比较两个人,您可能会:

Person fred = new Person(...);
Person george = new Person(...);
int result = fred.compareTo(george);

compareTo 方法来比较 fredgeorge(它将被称为 thisother)表示它被认为是合适的,例如年龄、姓名等

不是关键字,是参数名,表示参数的用途。接口的实现可以调用相同的参数或使用不同的名称,因此实际上在接口中它只是一个 FYI。

在这种情况下,它用于将对象与 other 对象进行比较,因此该参数是要比较的 other

单词other不是关键字;相反,它是参数的名称。在 Java 中,方法采用 parameters,其语法如下:

[final] Type name

所以方法可能如下所示:

int compareTo(Object other) {}

其中方法 returns 是一个 int,并接受一个类型为 Object 的参数,称为 other。里面的方法,可以参考Objectother。要调用此方法,您将使用以下语法:

compareTo(new Object());

参数与局部变量和字段一样,可以是final,但不能是transientvolatile

是一个类型为T的参数,不要和词义混淆了