Método Java 8 Clock equals() con ejemplos

La clase Java Clock es parte de la API de fecha y hora, java.time.Clock, de Java. La API de fecha y hora de Java se agregó desde la versión 8 de Java.
El método equals() de la clase java.time.Clock verifica si dos objetos Clock son iguales o no. Si los relojes son iguales, devuelve verdadero, de lo contrario, devuelve falso. Este método equals de la clase de reloj anula este método Object.equals(java.lang.Object) para comparar según el estado del objeto del reloj. Si no se anula, este método equal() toma la descripción de java.lang.Object.equals()

Sintaxis: 

public boolean equals(Object obj)

Parámetros: este método toma un parámetro obligatorio obj , que es el objeto de reloj pasado para compararlo con el objeto de reloj existente.
Valor devuelto: este método devuelve verdadero si dos objetos de reloj son iguales. De lo contrario, devuelve falso .

Ejemplo:  

Input: 
Clock object of ZoneId "UTC"
Clock object of ZoneId "Asia/calcutta"

Output:
false

Explanation:
Both objects represent Clock object of the different zone.
Hence applying equals on them returns false.

Los siguientes programas ilustran el método equals() de la clase java.time.Clock:

Programa 1: Cuando se comparan dos objetos de clase similares. 

Java

// Java program to demonstrate equals()
// method of Clock class
 
import java.time.Clock;
import java.time.ZoneId;
 
// create class
public class EqualsMethodDemo {
 
    // Main method
    public static void main(String[] args)
    {
 
        // create clock object which represents
        // UTC Zone time using system()
        Clock clock1 = Clock.system(ZoneId.of("Etc/UTC"));
 
        // Print Clock1 details
        System.out.println(clock1.toString());
 
        // Create another class Object using
        // clock class systemDefaultZone method
        Clock clock2 = Clock.systemDefaultZone();
 
        // Print Clock2 details
        System.out.println(clock2.toString());
 
        // check whether both clock objects are equal or not
        boolean equalResponse = clock1.equals(clock2);
 
        // print result
        System.out.println("Both clocks are equal:"
                           + equalResponse);
    }
}
Producción: 

SystemClock[Etc/UTC]
SystemClock[Etc/UTC]
Both clocks are equal:true

 

Programa 2: Cuando se comparan dos objetos de clase diferentes.

Java

// Java program to demonstrate equals()
// method of Clock class
 
import java.time.Clock;
import java.time.ZoneId;
 
// create class
public class EqualsMethodDemo {
 
    // Main method
    public static void main(String[] args)
    {
 
        // Create a class Object using clock
        // class systemDefaultZone method
        Clock clock1 = Clock.systemDefaultZone();
 
        // Print Clock1 Zone details
        System.out.println("clock1 Time Zone = "
                           + clock1.getZone());
 
        // Create another class Object using
        // clock class systemUTC method
        Clock clock2 = Clock.systemUTC();
 
        // Print Clock2 Zone details
        System.out.println("clock2 Time Zone = "
                           + clock2.getZone());
 
        // check whether both clock objects are equal or not
        boolean equalResponse = clock1.equals(clock2);
 
        // print result
        System.out.println("Both clocks are equal:"
                           + equalResponse);
    }
}
Producción: 

clock1 Time Zone = Etc/UTC
clock2 Time Zone = Z
Both clocks are equal:false

 

Referencia: https://docs.oracle.com/javase/8/docs/api/java/time/Clock.html#equals-java.lang.Object-
 

Publicación traducida automáticamente

Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *