在 Java 中扩展 Comparable

Haider Ali 2023年10月12日
在 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() 方法的方式。

作者: Haider Ali
Haider Ali avatar Haider Ali avatar

Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.

LinkedIn

相关文章 - Java Interface