什么"其他"用Java表示?

时间:2015-05-16 15:05:54

标签: java object interface comparable

我有这个代码,但我不明白"其他"实际上是,它正在尝试做什么。

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

参数&#34;其他&#34;假设意思是?

5 个答案:

答案 0 :(得分:3)

它只是一个参数名称,而不是关键字。这是你将“这个”值与之比较的另一个值。所以假设你正在比较两个人,你可能会:

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

compareTo方法来比较fredgeorge(它会被称为thisother)无论如何认为合适,例如年龄,名字等。

答案 1 :(得分:1)

它不是关键字,它是指示参数用途的参数名称。接口的实现可以调用参数相同的东西或使用不同的名称,所以在界面中它只是一个FYI。

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

答案 2 :(得分:1)

这是一个类型为T的参数,不要与单词

的含义混淆

答案 3 :(得分:0)

它不是关键字,而是传递给compareTo方法的参数。它只是意味着另一个T类型的对象,它将与调用<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"> <RelativeLayout android:id="@+id/content_layout" android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:id="@+id/display_text" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </RelativeLayout> </RelativeLayout> 方法的对象进行比较。

因此,对于示例,如果您有类Person,具有id,name并且您想要将两个人与id进行比较,则可以执行以下操作:

compareTo

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

答案 4 :(得分:0)

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

[final] Type name

所以方法可能如下所示:

int compareTo(Object other) {}

该方法返回int,并采用一个名为Object的{​​{1}}类型的参数。在方法内,您可以参考other Object。要调用此方法,您将使用以下语法:

other

参数(如局部变量和字段)可以是compareTo(new Object()); ,但不能是finaltransient