在 Java 中扩展 Comparable
本指南将了解在 Java 中扩展 Comparable
接口。它写成 Comparable<T>
。它是一个由 Java 中的许多类实现的接口。让我们更多地了解它的各个方面。
在 Java 中实现扩展 Comparable<T>
接口
这个接口只有一个方法,compareTo(Object o)
。此方法将对象与订单的指定对象进行比较。
如果对象小于指定值,则返回负整数。如果对象和指定的对象相等,它将返回零。
同样,如果对象大于指定对象,则返回一个正整数。
请记住,类不能在 Java 中扩展 Java 接口。
接口只能扩展接口。Java 类只能扩展一个 Java 类。
由于 Comparable<T>
是 Java 中的一个接口,我们必须创建一个自定义接口来扩展 Comparable
接口。自定义类将实现自定义接口。
public class Main
{
public static void main(String[] args)
{
Student s1 = new Student("Bill Gates");
Student s2 = new Student("James");
int res = s1.compareTo(s2);
// comaprison of name of two students using iherited and extended method of
// compareable.
System.out.println(res);
}
}
interface CustomComparable extends Comparable<Student>
{
// Custom interface which extends Comparable.
// So CustomComparable have inherited method Compareto(Object o)
public String getName();
}
class Student implements CustomComparable
{
// calss student implements CustomCompareable
private String name; // String variable
Student(String s)
{
this.name = s;
}
public int compareTo(Student other)
{ // overiding super method........... .
return this.name.compareTo(other.getName());
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
}
输出:
-8
我们只是创建了两个学生类对象来实现我们的自定义比较器类,扩展实际的 Comparable<T>
。所以,这就是我们可以在这里使用这个 compareTo()
方法的方式。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。