我有这个代码,但我不明白"其他"实际上是,它正在尝试做什么。
public interface Comparable<T>
{
int compareTo(T other);
}
参数&#34;其他&#34;假设意思是?
答案 0 :(得分:3)
它只是一个参数名称,而不是关键字。这是你将“这个”值与之比较的另一个值。所以假设你正在比较两个人,你可能会:
Person fred = new Person(...);
Person george = new Person(...);
int result = fred.compareTo(george);
用compareTo
方法来比较fred
和george
(它会被称为this
和other
)无论如何认为合适,例如年龄,名字等。
答案 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());
,但不能是final
或transient
。