Herramientas de usuario

Herramientas del sitio


bloque3:comparable

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
bloque3:comparable [04/01/2019 13:13] – editor externo 127.0.0.1bloque3:comparable [16/09/2024 20:53] (actual) – editor externo 127.0.0.1
Línea 63: Línea 63:
 ==== Reglas de implementación ==== ==== Reglas de implementación ====
 Además, tal y como se comenta en la API sobre la interface [[https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html|Comparable]] se debe atender a una serie de reglas: Además, tal y como se comenta en la API sobre la interface [[https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html|Comparable]] se debe atender a una serie de reglas:
-  * **compareTo() debe ser reciproco**. Se debe cumplir: ''a.compareTo(b)  == - compareTo(a)''+  * **compareTo() debe ser reciproco**. Se debe cumplir: ''a.compareTo(b)  == - b.compareTo(a)''
   * Si el método ''equals()'' de la clase que implementa la interface devuelve true, compareTo() debe devolver 0.   * Si el método ''equals()'' de la clase que implementa la interface devuelve true, compareTo() debe devolver 0.
   * Si el objeto que se recibe por parámetro es null debe lanzar una excepción de tipo ''NullPointerException''. Esto ocurre sin hacer nada, en el momento que accedamos a algún campo del objeto null.   * Si el objeto que se recibe por parámetro es null debe lanzar una excepción de tipo ''NullPointerException''. Esto ocurre sin hacer nada, en el momento que accedamos a algún campo del objeto null.
bloque3/comparable.1546607617.txt.gz · Última modificación: 16/09/2024 20:53 (editor externo)