Método constructor equals() en Java con ejemplos

La clase de constructor proporciona información sobre un solo constructor para una clase y también proporciona acceso a ese constructor.
El método equals() de java.lang.reflect.Constructor se usa para comparar este Constructor con el objeto pasado. Si los objetos son iguales, el método devuelve verdadero. En Java, los objetos Two Constructor son iguales si y solo si fueron declarados por la misma clase y tienen los mismos tipos de parámetros formales.

Sintaxis:

public boolean equals(Object obj)

Parámetros: este método acepta obj , que es el objeto de referencia con el que comparar.

Retorno : este método devuelve verdadero si este objeto es el mismo que el argumento obj. De lo contrario, devuelve falso.

Los siguientes programas ilustran el método equals():
Programa 1:

// Java program to illustrate equals() method
  
import java.lang.reflect.Constructor;
  
public class GFG {
  
    public static void main(String[] args)
    {
        // create a class object
        Class classObj = String.class;
  
        // get Constructor object array from class object
        Constructor[] cons = classObj.getConstructors();
  
        // apply equals method
        System.out.println("Constructor 1: " + cons[0]);
        System.out.println("Constructor 2: " + cons[1]);
        boolean result = cons[0].equals(cons[1]);
  
        // print result
        System.out.println("Both constructor are equal: "
                           + result);
    }
}
Producción:

Constructor 1: public java.lang.String(byte[], int, int)
Constructor 2: public java.lang.String(byte[], java.nio.charset.Charset)
Both constructor are equal: false

Programa 2:

// Java program to illustrate equals() method
  
import java.lang.reflect.Constructor;
import java.util.ArrayList;
  
public class GFG {
  
    public static void main(String[] args)
    {
        // create a class object
        Class classObj = ArrayList.class;
  
        // get Constructor object array from class object
        Constructor[] cons = classObj.getConstructors();
  
        // apply equals method
        System.out.println("Constructor 1: " + cons[0]);
        Object obj = cons[0];
        System.out.println("Object: " + obj);
        boolean result = cons[0].equals(obj);
  
        // print result
        System.out.println("Both constructor are equal: "
                           + result);
    }
}
Producción:

Constructor 1: public java.util.ArrayList(java.util.Collection)
Object: public java.util.ArrayList(java.util.Collection)
Both constructor are equal: true

Referencias: https://docs.oracle.com/javase/10/docs/api/java/lang/reflect/Constructor.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 *