"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
方法来比较 fred
和 george
(它将被称为 this
和 other
)表示它被认为是合适的,例如年龄、姓名等
不是关键字,是参数名,表示参数的用途。接口的实现可以调用相同的参数或使用不同的名称,因此实际上在接口中它只是一个 FYI。
在这种情况下,它用于将对象与 other 对象进行比较,因此该参数是要比较的 other。
单词other
不是关键字;相反,它是参数的名称。在 Java 中,方法采用 parameters
,其语法如下:
[final] Type name
所以方法可能如下所示:
int compareTo(Object other) {}
其中方法 returns 是一个 int
,并接受一个类型为 Object
的参数,称为 other
。里面的方法,可以参考Object
other
。要调用此方法,您将使用以下语法:
compareTo(new Object());
参数与局部变量和字段一样,可以是final
,但不能是transient
或volatile
。
是一个类型为T的参数,不要和词义混淆了
我有这段代码,但我不明白 "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
方法来比较 fred
和 george
(它将被称为 this
和 other
)表示它被认为是合适的,例如年龄、姓名等
不是关键字,是参数名,表示参数的用途。接口的实现可以调用相同的参数或使用不同的名称,因此实际上在接口中它只是一个 FYI。
在这种情况下,它用于将对象与 other 对象进行比较,因此该参数是要比较的 other。
单词other
不是关键字;相反,它是参数的名称。在 Java 中,方法采用 parameters
,其语法如下:
[final] Type name
所以方法可能如下所示:
int compareTo(Object other) {}
其中方法 returns 是一个 int
,并接受一个类型为 Object
的参数,称为 other
。里面的方法,可以参考Object
other
。要调用此方法,您将使用以下语法:
compareTo(new Object());
参数与局部变量和字段一样,可以是final
,但不能是transient
或volatile
。
是一个类型为T的参数,不要和词义混淆了