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