Extiende Comparable en Java
Esta guía aprenderá sobre la interfaz comparable de Extends en Java. Está escrito como Comparable<T>
. Es una interfaz implementada por muchas clases en Java. Aprendamos más sobre sus aspectos.
Implementando la interfaz Extends Comparable<T>
en Java
Esta interfaz tiene un solo método, compareTo(Object o)
. Este método compara el objeto con el objeto especificado para el pedido.
Devuelve un entero negativo si el objeto es menor que el especificado. Devolverá cero si el objeto y el objeto especificado son iguales.
De manera similar, devuelve un entero positivo si el objeto es mayor que el objeto especificado.
Tenga en cuenta que una clase no puede extender la interfaz de Java en Java.
La interfaz solo puede extender la interfaz. La clase Java solo puede extender una clase Java.
Como Comparable<T>
es una interfaz en Java, debemos crear una interfaz personalizada que amplíe la interfaz Comparable
. La clase personalizada implementará la interfaz personalizada.
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;
}
}
Producción :
-8
Simplemente estamos creando dos objetos de clase de estudiante que implementan nuestra clase de comparación personalizada, extendiendo el Comparable<T>
real. Entonces, así es como podemos usar este método compareTo()
aquí.
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