-
Cómo utilizar Java devoluciones de llamada
-
Las devoluciones de llamada en Java son útiles cuando se necesita un método para aceptar una referencia a otro método como argumento. Por ejemplo, un método gráfico que representa podría tener un "pecado" o la función "coseno" como parámetro. En Java no se puede enviar punteros de función que puedas en C, por lo que debe simular las devoluciones de llamada a través del uso de interfaces. Puede pasar de una interfaz como un argumento y luego la aplicación correspondiente proporciona la versión de código a ejecutar.
Instrucciones
1 Abra su archivo Java en un editor como Eclipse, Netbeans o JBuilder X.
2 Crear una interfaz y dos clases que implementan la interfaz añadiendo el siguiente código encima de su función principal:
Fruto de interfaz {
callback_method void ();
}
clase de Apple implementa fruta {
callback_method public void () {
System.out.println("Callback - Apple");
}
}
clase implementa plátano fruta {
callback_method public void () {
System.out.println("Callback - Banana");
}
}
Cada clase que implementa la interfaz debe tener una versión del método definido en la interfaz.
3 Crear una clase de "llama" que tiene un método para iniciar la devolución de llamada añadiendo el código:
clase de llamadas {
registro público (fruta de la fruta) {
fruit.callback_method();
}
}
En el ejemplo, el método de "registro" puede tomar ya sea un "Apple" o "banana" como su entrada y luego ejecutar el juego "callback_method" para esa versión.
4 Crear objetos "Llamada", "Apple" y "Banana" y luego pasar las dos versiones de la "fruta" al método de "registrar" la "Llamada" del objeto, añadiendo el siguiente código como su función principal:
principales argumentos (String []) {public static void
Persona que llama que llama = nueva persona que llama ();
manzana de la fruta = nuevo Apple (); // Versión de Apple de la fruta
Fruta de banano plátano = new (); // Versión del plátano de la fruta
caller.register (manzana); // Muestra "Devolución de llamada - Apple"
caller.register (plátano); // muestra "Devolución de llamada - Banana"
}
Esto le permite evitar tener que crear varias versiones de la clase "llamante" para cada aplicación. Cualquier aplicación de la "fruta" se puede pasar a la "Llamada," que carga el método de devolución de llamada correspondiente para esa versión.
5 Guarde el archivo de Java, compilar y ejecutar el programa para ver las devoluciones de llamada.