什么是;其他";用Java是什么意思?

什么是;其他";用Java是什么意思?,java,object,interface,comparable,Java,Object,Interface,Comparable,我有这段代码,但我无法理解“其他”实际上是什么,以及它试图做什么 public interface Comparable<T> { int compareTo(T other); } 公共接口 { int比较(T其他); } 参数“other”的意思是什么?它不是一个关键字,而是传递给compareTo方法的参数。它只是意味着另一个T类型的对象将与调用compareTo方法的对象进行比较 例如,如果您有一个id为name的类Person,您想比较两个id为的Person,

我有这段代码,但我无法理解“其他”实际上是什么,以及它试图做什么

public interface Comparable<T>
{
    int compareTo(T other);
}
公共接口
{
int比较(T其他);
}

参数“other”的意思是什么?

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

例如,如果您有一个id为name的类Person,您想比较两个id为的Person,您可以执行以下操作:

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

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

它只是一个参数名,而不是关键字。它是您将“此”值与之进行比较的另一个值。假设你在比较两个人,你可能会:

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

这将取决于
compareTo
方法来比较
fred
george
(它将被称为
this
other
),通过它认为合适的任何方式,例如年龄、姓名等。

这不是一个关键字,而是一个指示参数用途的参数名。接口的实现可以调用相同的参数,也可以使用不同的名称,因此在接口中,它只是一个参考


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

单词
other
不是关键字;相反,它是一个参数的名称。在Java中,方法采用具有以下语法的
参数

[final] Type name
compareTo(new Object());
因此,一种方法可以如下所示:

int compareTo(Object other) {}
其中,该方法返回一个
int
,并采用一个名为
other
Object
类型的参数。在方法内部,您可以引用
对象
其他
。要调用此方法,请使用以下语法:

[final] Type name
compareTo(new Object());

参数,如局部变量和字段,可以是
final
,但不能是
transient
volatile

它是一个类型为T的参数,不要与单词的含义混淆

它不是一个关键字,它只是在比较两件事情时使用的单词。比较“THIS”和“OTHER”,这是一个参数名。您可以按照自己的意愿重命名它-比如说,
LongDescriptiveNameNumber 32214
。它的术语是“标识符”,因为还没有人提到它。@VinceEmigh是的,这就是术语。还有一个小问题,为什么要输入int result?当你比较这两个人时,你期望得到什么答案?和thanks@FuzzX:正如我所说,这取决于Person.compareTo的实现方式,它可能会根据姓名、年龄或其他因素对它们进行比较。它是适合于该类型的任何顺序。@FuzzX接口
compareTo
方法
Comparable
解释了该方法的实现必须返回的值的含义。