Extiende Comparable en Java

Haider Ali 12 octubre 2023
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í.

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

Artículo relacionado - Java Interface