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.
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