Tecnología

Inicio

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.