在 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() 方法的方式。