Erweitert Comparable in Java

Haider Ali 12 Oktober 2023
Erweitert Comparable in Java

In diesem Handbuch erfahren Sie mehr über die Extends Comparable Interface in Java. Es wird als Comparable<T> geschrieben. Es ist eine Schnittstelle, die von vielen Klassen in Java implementiert wird. Lassen Sie uns mehr über seine Aspekte erfahren.

Implementieren der erweiterten Comparable<T>-Schnittstelle in Java

Dieses Interface hat nur eine Methode, compareTo(Object o). Diese Methode vergleicht das Objekt mit dem angegebenen Objekt für die Bestellung.

Es gibt eine negative Ganzzahl zurück, wenn das Objekt kleiner als angegeben ist. Es wird Null zurückgeben, wenn das Objekt und das angegebene Objekt gleich sind.

Ebenso wird eine positive Ganzzahl zurückgegeben, wenn das Objekt größer als das angegebene Objekt ist.

Beachten Sie, dass eine Klasse die Java-Schnittstelle in Java nicht erweitern kann.

Das Interface kann das Interface nur erweitern. Die Java-Klasse kann nur eine Java-Klasse erweitern.

Da Comparable<T> eine Schnittstelle in Java ist, müssen wir eine benutzerdefinierte Schnittstelle erstellen, die die Comparable-Schnittstelle erweitert. Die benutzerdefinierte Klasse implementiert die benutzerdefinierte Schnittstelle.

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;
  }
}

Ausgabe:

-8

Wir erstellen einfach zwei Schülerklassenobjekte, die unsere benutzerdefinierte Komparatorklasse implementieren und das eigentliche Comparable<T> erweitern. So können wir also diese compareTo()-Methode hier verwenden.

Autor: 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

Verwandter Artikel - Java Interface