Video: ¿Dos objetos siempre serán iguales cuando su método compareTo () devuelva cero?
2024 Autor: Lynn Donovan | [email protected]. Última modificación: 2023-12-15 23:45
Eso es recomendó que comparar con solamente devoluciones 0, si una llamada a es igual a sobre los mismos objetos haría regreso cierto: comparar con (e2) == 0 tiene el mismo valor booleano como e1. es igual a (e2) para cada e1 y e2 de la clase C. Tenga en cuenta que nulo es no es una instancia de ninguna clase, y e.
Además, ¿es posible que equals () devuelva falso incluso si el contenido de dos objetos es el mismo?
4 respuestas. En java el método public boolean es igual a ( Objeto obj) se hereda del Objeto . Sin embargo, la implementación del método tal como se define en el Objeto clase es que el es igual a el método será volver si y solo si los dos objetos siendo comparados son los mismo ejemplo.
Posteriormente, la pregunta es, ¿por qué compareTo () debería ser consistente con el método equals () en Java? Esto es así porque la interfaz del mapa se define en términos de es igual a operación, pero un mapa realiza todas las comparaciones clave utilizando su comparar con (o comparar) método , por lo que dos claves que se consideran igual por esto método son, desde el punto de vista del mapa ordenado, igual.
Teniendo esto en cuenta, ¿cuál es la diferencia entre el método == equals () y compareTo ()?
comparar con : Compara dos cadenas lexicográficamente. es igual a : Compara esta cadena con el objeto especificado. comparar con compara dos cadenas por sus caracteres (en el mismo índice) y devuelve un número entero (positivo o negativo) en consecuencia. es igual a () comprueba si dos objetos son iguales o no y devuelve un booleano.
¿Podemos anular el método compareTo?
Anular el método compareTo Debería devolver un entero negativo (normalmente -1), si el objeto de activación actual es menor que el pasado uno , y entero positivo (generalmente +1) si es mayor que, y 0 si es igual. CompareTo método debería lanzar una excepción si el objeto pasado tiene un tipo incompatible o nulo.
Recomendado:
¿Java está orientado a objetos o está basado en objetos?
Java es un ejemplo de lenguaje de programación orientado a objetos que admite la creación y herencia (que es la reutilización de código) de una clase de otra. VB es otro ejemplo de lenguaje basado en objetos, ya que puede crear y usar clases y objetos, pero no se admite la herencia de clases
¿Cómo divido un documento de Word en dos secciones iguales?
Word 2016 y 2013: Dividir página en columnas Resalte el texto que desea dividir en columnas. Seleccione la pestaña "Diseño de página". Elija "Columnas" y luego seleccione el tipo de columnas que desea aplicar. Uno. Dos. Tres. Izquierda. Derecha
¿La suma de dos polinomios es siempre un polinomio?
La suma de dos polinomios es siempre un polinomio, por lo que la diferencia de dos polinomios también es siempre un polinomio
¿Cuándo debe ser On_success On_failure siempre manual o retrasado?
On_success: ejecuta el trabajo solo cuando todos los trabajos de las etapas anteriores se realizan correctamente. Este es el predeterminado. on_failure: ejecuta el trabajo solo cuando falla al menos un trabajo de las etapas anteriores. siempre: ejecute el trabajo independientemente del estado de los trabajos de las etapas anteriores
¿Qué dos opciones de conexión proporcionan un siempre encendido?
Explicación: Tanto el cable como el DSL proporcionan un gran ancho de banda, una conexión siempre activa y una conexión Ethernet a una computadora host o LAN