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); } }
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); } }
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