HOWTO · Java

在 Java 中扩展 Comparable

本教程展示了如何在 Java 中清除 StringBuilder

本页内容

本指南将了解在 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() 方法的方式。