rellamadas 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 de trazado gráfico que podría tener una función de " coseno " como parámetro "pecado " o . En Java no se puede enviar punteros de función como se puede 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 siguiendo el código de seguridad que su función principal :
interfaz
Fruit {
callback_method void (); }
clase
de Apple implementa Fruit {
< p > pública callback_method void ( ) {
System.out.println ( " Callback - Apple") ; }
}
plátano clase implementa Fruit {
pública callback_method void ( ) {
System.out.println ( " Callback - Banana "); }
}
< p > Cada clase que implemente la interfaz debe tener una versión del método definido en la interfaz.
3
Crear una clase "caller " que tiene un método para iniciar la devolución de llamada mediante la adición de la código :
clase
Caller {
registro público (fruta frutas ) {
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 " Caller " , los objetos "banana" "Apple " y a continuación, pasar las dos versiones de la " fruta" con el método de " registro " del objeto " Caller " , añadiendo el siguiente código como su función principal :
< p > public static void main ( String [] args ) {
llamada Caller Caller = new ();
fruta manzana de Apple = new (); //Apple versión de
Fruit < p> fruta del plátano del plátano = new (); versión de //del plátano de la fruta
caller.register (manzana ) ; //muestra " devolución de llamada - manzana"
caller.register ( plátano) ; //muestra " llamada - Banana "
}
Esto le permite evitar tener que crear varias versiones de la clase " llamada " 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 Java, compilar y ejecutar el programa para ver las devoluciones de llamada.