Clase de método | método equals() en Java

El método java.lang.reflect .Method.equals(Object obj) de la clase Method compara este Method Object con el objeto especificado como parámetro para el método equal(object obj). Este método devuelve verdadero si el objeto Método es el mismo que el objeto pasado. Dos métodos son iguales si fueron declarados por la misma clase y tienen el mismo nombre y tipos de parámetros formales y tipo de retorno. Sintaxis:

public boolean equals(Object obj)

Parámetro: Este método acepta un parámetro obligatorio obj que es el objeto a comparar. Valor de retorno: el método devuelve verdadero si el objeto Método es el mismo que el objeto pasado como parámetro, de lo contrario, es falso . El siguiente programa ilustra el método equals(Object obj) de la clase Method: Ejemplos 1: Cuando ambos objetos son iguales. 

Java

/*
* Program Demonstrate equals(Object Obj)
* method of Method Class.
*/
import java.lang.reflect.Method;
 
public class GFG {
 
    public static void main(String[] args)
        throws NoSuchMethodException,
               SecurityException,
               ClassNotFoundException
    {
 
        // Get all method of class GFGClass
        // and store in an Array of Method Objects
        Method[] methods = GFGClass.class.getMethods();
 
        // create a method object by passing
        // method name and parameter type
        Method method = GFGClass.class
                            .getMethod("add", String.class);
 
        System.out.println("First Method object from array "
                           + "create by getMethods():");
        System.out.println(methods[0]);
        System.out.println("Method object created by "
                           + "getMethod():");
        System.out.println(method);
 
        // compare both objects by equals method
        if (methods[0].equals(method)) {
            System.out.println("Both Method objects"
                               + " are equal");
        }
        else {
            System.out.println("Both Method objects"
                               + " are not equal");
        }
    }
}
 
// This is Sample Class for which
// the class object are created
class GFGClass {
 
    // We have two variables in this class
 
    private String field1;
 
    public GFGClass()
    {
    }
 
    // creating methods
    public String add(String field2)
    {
        return this.field1 + field2;
    }
}
Producción:

First Method object from array create by getMethods():
public java.lang.String GFGClass.add(java.lang.String)
Method object created by getMethod():
public java.lang.String GFGClass.add(java.lang.String)
Both Method objects are equal

Ejemplo 2: Cuando ambos objetos no son iguales. 

Java

/*
* Program Demonstrate equals(Object Obj) method of Method Class.
*/
import java.lang.reflect.Method;
 
// This is Main Class
public class GFG {
 
    public static void main(String[] args)
    {
 
        // Get all method of class GFGClass
        // and store as Array of Method Objects
        Method[] methods = GFGClass.class.getMethods();
 
        // select any two method and compare
        System.out.println("Methods are :");
        System.out.println(methods[0]);
        System.out.println(methods[1]);
        if (methods[0].equals(methods[1])) {
            System.out.println("Methods are equal");
        }
        else {
            System.out.println("Methods are not equal");
        }
    }
}
 
// This is Sample Class
class GFGClass {
 
    // We have two variables in this class
    private String field1;
    private String field2;
 
    public GFGClass()
    {
    }
 
    // we have four methods in this class
    public String getField1()
    {
        return field1;
    }
 
    public void setField1(String field1)
    {
        this.field1 = field1;
    }
 
    public String getField2()
    {
        return field2;
    }
 
    public void setField2(String field2)
    {
        this.field2 = field2;
    }
}
Producción:

Methods are :
public java.lang.String GFGClass.getField1()
public void GFGClass.setField1(java.lang.String)
Methods are not equal

Referencia: https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Method.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 *