Clase de método | Método isDefault() en Java

El método java.lang.reflect .Method.isDefault() se utiliza para comprobar si el método del objeto Método es un Método predeterminado: o no. Devuelve verdadero si el objeto del método es un método predeterminado; de lo contrario, devolverá falso.

Método predeterminado: un método estático público no abstracto con un cuerpo declarado en un tipo de interfaz.

Sintaxis:

public boolean isDefault()

Valor devuelto: este método devuelve un valor booleano . Devuelve verdadero si el objeto de método es un método predeterminado según las especificaciones de JVM, de lo contrario, es falso .

El siguiente programa ilustra el método isDefault() de la clase Method:

Ejemplo 1:

/*
* Program Demonstrate isDefault() method 
* of Method Class.
*/
import java.lang.reflect.Method;
public class GFG {
  
    // create main method
    public static void main(String args[])
    {
  
        try {
  
            // create class object for interface Shape
            Class c = Shape.class;
  
            // get list of Method object
            Method[] methods = c.getMethods();
  
            // print Default Methods
            for (Method m : methods) {
  
                // check whether the method is Default Method or not
                if (m.isDefault())
                    // Print
                    System.out.println("Method: "
                                       + m.getName()
                                       + " is Default Method");
            }
        }
        catch (Exception e) {
            e.printStackTrace();
        }
    }
  
    private interface Shape {
    default int
        draw()
        {
            return 0;
        }
  
        void paint();
    }
}
Producción:

Method: draw is Default Method

Ejemplo 2:

/*
* Program Demonstrate isDefault() method 
* of Method Class.
* This program checks all default method in Comparator interface
*/
import java.lang.reflect.Method;
import java.util.Comparator;
public class Main6 {
  
    // create main method
    public static void main(String args[])
    {
  
        try {
  
            // create class object for Interface Comparator
            Class c = Comparator.class;
  
            // get list of Method object
            Method[] methods = c.getMethods();
  
            System.out.println("Default Methods of Comparator Interface");
            for (Method method : methods) {
                // check whether method is Default Method or not
                if (method.isDefault())
                    // print Method name
                    System.out.println(method.getName());
            }
        }
        catch (Exception e) {
            e.printStackTrace();
        }
    }
}
Producción:

Default Methods of Comparator Interface
reversed
thenComparing
thenComparing
thenComparing
thenComparingInt
thenComparingLong
thenComparingDouble

Referencia:
https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Method.html#isDefault–

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 *